@@ -26,15 +26,13 @@ Consider an messaging app where every `Message` object is set up with an ACL tha
26
26
27
27
``` js
28
28
// 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 ();
31
31
32
- var query = new Parse.Query (' Messages' );
32
+ const query = new Parse.Query (' Messages' );
33
33
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;
38
36
});
39
37
```
40
38
@@ -46,16 +44,17 @@ The ported Cloud function would now look like this:
46
44
47
45
``` js
48
46
// 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 ();
52
52
53
- var query = new Parse.Query (' Messages' );
53
+ const query = new Parse.Query (' Messages' );
54
54
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;
59
58
});
60
59
```
61
60
@@ -66,15 +65,12 @@ Parse.Cloud.define('getMessagesForUser', function(request, response) {
66
65
Consider 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:
67
66
68
67
``` js
69
- Parse .Cloud .define (' getTotalMessageCount' , function (request , response ) {
70
-
68
+ Parse .Cloud .define (' getTotalMessageCount' , async (request ) => {
71
69
// Parse.Cloud.useMasterKey() <-- no longer available!
72
70
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;
78
74
});
79
75
```
80
76
0 commit comments