 <p>I changed the logging based on Luca's answer to:</p> <pre><code>console.log(playlist.get("playlistid")); </code></pre> <p>which does print out a value, so the Playlist object is created and the values are getting set. And also:</p> <pre><code>console.log(playlistsToSave.length); </code></pre> <p>Shows a value of <code>2</code>.</p> <p>What's interesting is that I got a success message when doing this and the playlist objects saved to Parse.</p> <p>Apparently this line:</p> <pre><code>console.log(playlistsToSave); </code></pre> <p>Was causing an error with message in the Cloud Logs of:</p> <pre><code>Failed with: Uncaught Tried to save an object with a pointer to a new, unsaved object. </code></pre> <p>Why? I don't know. So my debug logging was wrong to start with and throwing me off, but trying to log out that array also caused an exception. I come from an objective-c background so logging out an array like that would print the array objects. </p>