javascript - 错误 : TypeError: Object has no method 'set'

标签 javascript ios parse-platform

我正在为我的 iOS 应用程序使用云代码功能。我正在用这段代码调用云函数...

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);
   });
});

在 iOS 上我这样调用它......

[PFCloud callFunction:@"registerActivity" withParameters:@{}];

为什么我会收到此错误?

Error: TypeError: Object  has no method 'set'

最佳答案

您不一定能通过云函数传递解析对象并期望它们仍然是解析对象。更好的解决方案是传递对象 id,然后创建一个指向用户对象的指针,并将该 id 设置给它。然后更新并保存:

var moment = require("moment");

Parse.Cloud.define("registerActivity", function(request, response) {
    var user = new Parse.User()
    user.id = request.userId;
    user.set("lastActive", new Date());
    user.save().then(function (user) {
        response.success();
    }, function (error) {
        console.log(error);
        response.error(error);
   });
});

关于javascript - 错误 : TypeError: Object has no method 'set' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775157/

相关文章:

ios - 在 Parse 中注册后发生错误时如何更改警报消息?

javascript - 我怎样才能简化这个 Javascript 函数?

javascript - 如何使用 jquery 删除外部标签(<tag></tag>)并将其余标签附加到其父级?

javascript - React 事件处理,最佳实践

ios - 了解 AVCaptureSession session 预设的分辨率

iOS - 是否可以将标签/ TextView 重置为其在 Interface Builder 中定义的初始状态?

ios - 在 iOS/Objective C 下输入的日期和时间是 1 小时或休息日

javascript - 如何使用 list.js 选择下拉选项来对列表项进行排序

ios - 类型 'Int' 没有下标成员

android - 如何从 Parse.com 检索超过 1000 行?