我正在为我的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:对象没有方法“设置”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25775157/

10-10 09:31
查看更多