Skip to content

Commit 83a0395

Browse files
authored
Replace response.success (#776)
1 parent e0d56aa commit 83a0395

File tree

1 file changed

+18
-22
lines changed

1 file changed

+18
-22
lines changed

_includes/parse-server/compatibility.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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) {
6665
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:
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

Comments
 (0)