title: Adding new fields to ParseObjects in Parse Cloud code for client only. without saving to DB
body: <p>When I want to retrieve ParseObjects (Posts) from parse db (mongo) to display in my Android app, I need to add new fields to <code>ParseObject</code> in the cloud code before delivering to client. these fields are <strong>only</strong> necessary for the client and thus I do <strong>not</strong> want to save them to the cloud/db. but for some weird reason it seems like the additional fields are only delivered to client successfully if I save them to cloud. 
  something like this will work:</p>
  
  <pre><code>Parse.Cloud.define("getPosts", function(request, response){
     const query = new Parse.Query("Post");
     query.find()
     .then((results) =&gt; {
       results.forEach(result =&gt; {
          result.set("cloudTestField", "this is a testing server cloud field");
       });
      return Parse.Object.saveAll(results);
     })
     .then((results) =&gt; {
       response.success(results);
     })
    .catch(() =&gt; {
      response.error("wasnt able to retrieve post parse objs");
    }); 
  });
  </code></pre>
  
  <p>this delivers all new fields to my client.
  but if I don't save them to db and just add them prior to client delivery
  something like this:</p>
  
  <pre><code>Parse.Cloud.define("getPosts", function(request, response){
     const query = new Parse.Query("Post");
     query.find()
     .then((results) =&gt; {
         results.forEach(result =&gt; {
          result.set("cloudTestField", "this is a testing server cloud field");
         });
       response.success(results);
      })
     .catch(() =&gt; {
      response.error("wasnt able to retrieve post parse objs");
     }); 
  });
  </code></pre>
  
  <p>Then for some reason, In my android studio (client log), I receive null on the key "cloudTestField"</p>
  
  <pre><code>ParseCloud.callFunctionInBackground("getPosts", params,
              new FunctionCallback&lt;List&lt;ParseObject&gt;&gt;(){
                  @Override
                  public void done(List&lt;ParseObject&gt; objects, ParseException e) {
                      if (objects.size() &gt; 0 &amp;&amp; e == null) {
                          for (ParseObject postObj : objects) {
                              Log.d("newField", postObj.getString("cloudTestField"));
                          }
                      } else if (objects.size() &lt;= 0) {
                          Log.d("parseCloudResponse", "sorry man. no objects from server");
                      } else {
                          Log.d("parseCloudResponse", e.getMessage());
                      }
                  }
              });
  </code></pre>
  
  <p>and for some reason, the output is:</p>
  
  <pre><code>newField: null
  </code></pre>
  
  <p>How do I add fields to ParseObjects in cloud without saving to db</p>