![](/img/trans.png)
[英]Parse Javascript Calling Cloud Code functions from within another Cloud Code function
[英]Parse iOS SDK: Calling Cloud Functions From Xcode
腳本
我有兩個我想在我的應用程序中使用的雲函數。 他們檢查用戶的在線狀態,我想為每個用戶設置一個布爾鍵“isOnline”,如果用戶在線則為YES,如果不是則為NO。
var moment = require("moment");
Parse.Cloud.define("registerActivity", function(request, response) {
var user = request.user;
user.set("lastActive", new Date());
user.save().then(function (user) {
response.success();
}, function (error) {
console.log(error);
response.error(error);
});
});
Parse.Cloud.define("getOnlineUsers", function(request, response) {
var userQuery = new Parse.Query(Parse.User);
var activeSince = moment().subtract("minutes", 2).toDate();
userQuery.greaterThan("lastActive", activeSince);
userQuery.find().then(function (users) {
response.success(users);
}, function (error) {
response.error(error);
});
});
問題
我不是最好的Javascript,因此我需要一些幫助讓我了解正在發生的事情/我應該做的事情。
問題
1 )我何時在Xcode項目中調用“registerActivity”和“getOnlineUsers”?
2 )“response.success(users)”只是一組PFUser對象嗎?
3 )如果“2)”為真,那么如果它們在數組中,如何將“response.success(users)”中的所有用戶的bool鍵“isOnline”設置為YES?
當您想要獲得在線用戶時,您可以調用這些功能。 調用這些代碼的代碼是:
[PFCloud callFunctionInBackground:@"registerActivity" withParameters:@{@"user": Put objectId for user here} block:^(NSString *response, NSError *error) { if (!error) { } }]; [PFCloud callFunctionInBackground:@"getOnlineUsers" withParameters:@{} block:^(NSArray *users, NSError *error) { if (!error) { } }];
是的,我相信它只是一個PFUser對象的數組,我會這樣做只是為了確保。
一旦你從“getOnlineUsers”得到響應,你應該將它發送回另一個使用主密鑰( Parse.Cloud.useMasterKey();
)的雲代碼函數來訪問/更改用戶對象,並更改“isOnline”字段是的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.