gpt4 book ai didi

javascript - 解析iOS SDK : Calling Cloud Functions From Xcode

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:55 26 4
gpt4 key购买 nike

场景
我想在我的应用程序中使用这两个 Cloud Functions。他们检查用户的在线状态,我想为每个用户设置一个 bool 键“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,如果他们在数组中?

最佳答案

  1. 当你想获得在线用户时,你会调用这些函数。调用它们的代码是:

    [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)
    {

    } }];
  2. 是的,我相信它只是一个 PFUser 对象数组,不过我会运行它来确定一下。

  3. 一旦您从“getOnlineUsers”获得响应,您应该将其发送回另一个使用主 key 的云代码函数 (Parse.Cloud.useMasterKey();)访问/更改用户对象,并将“isOnline”字段更改为"is"。

关于javascript - 解析iOS SDK : Calling Cloud Functions From Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com