@@ -26,15 +26,13 @@ Consider an messaging app where every `Message` object is set up with an ACL tha
2626
2727``` js
2828// Parse.com Cloud Code
29- Parse .Cloud .define (' getMessagesForUser' , function (request , response ) {
30- var user = Parse .User .current ();
29+ Parse .Cloud .define (' getMessagesForUser' , async (request ) => {
30+ const user = Parse .User .current ();
3131
32- var query = new Parse.Query (' Messages' );
32+ const query = new Parse.Query (' Messages' );
3333 query .equalTo (' recipient' , user);
34- query .find ()
35- .then (function (messages ) {
36- response .success (messages);
37- });
34+ const messages = await query .find ();
35+ return messages;
3836});
3937```
4038
@@ -46,16 +44,17 @@ The ported Cloud function would now look like this:
4644
4745``` js
4846// Parse Server Cloud Code
49- Parse .Cloud .define (' getMessagesForUser' , function (request , response ) {
50- var user = request .user ; // request.user replaces Parse.User.current()
51- var token = user .getSessionToken (); // get session token from request.user
47+ Parse .Cloud .define (' getMessagesForUser' , async (request ) => {
48+ // request.user replaces Parse.User.current()
49+ const user = request .user ;
50+ // get session token from request
51+ const token = user .getSessionToken ();
5252
53- var query = new Parse.Query (' Messages' );
53+ const query = new Parse.Query (' Messages' );
5454 query .equalTo (' recipient' , user);
55- query .find ({ sessionToken: token }) // pass the session token to find()
56- .then (function (messages ) {
57- response .success (messages);
58- });
55+ // pass the session token to find()
56+ const messages = await query .find ({ sessionToken: token });
57+ return messages;
5958});
6059```
6160
@@ -66,15 +65,12 @@ Parse.Cloud.define('getMessagesForUser', function(request, response) {
6665Consider you want to write a Cloud function that returns the total count of messages sent by all of your users. Since the objects in our ` Message ` class are using ACLs to restrict read access, you will need to use the master key to get the total count:
6766
6867``` js
69- Parse .Cloud .define (' getTotalMessageCount' , function (request , response ) {
70-
68+ Parse .Cloud .define (' getTotalMessageCount' , async (request ) => {
7169 // Parse.Cloud.useMasterKey() <-- no longer available!
7270
73- var query = new Parse.Query (' Messages' );
74- query .count ({ useMasterKey: true }) // count() will use the master key to bypass ACLs
75- .then (function (count ) {
76- response .success (count);
77- });
71+ const query = new Parse.Query (' Messages' );
72+ const count = await query .count ({ useMasterKey: true }); // count() will use the master key to bypass ACLs
73+ return count;
7874});
7975```
8076
0 commit comments