Parse.Cloud.afterSave("StatusTable", function(request) {
        var deviceName = request.object.get("deviceName");
        var lastSeen = request.object.get("entryTime");
        var sectionName = request.object.get("sectionName");

        var LastSeen = Parse.Object.extend("LastSeen");
        var query = new Parse.Query(LastSeen);
        query.equalTo("deviceName", deviceName);

        query.first().then(function(result) {
            result.put("lastSeen", lastSeen);
            result.put("sectionName", sectionName);
            result.save();
        });
    },
    error: function(error) {
        alert("Error: " + error.code + " " + error.message);
    }
);

我有两个表进行解析。 StatusTableLastSeen表。当与lastSeen相对应的sectionName成功插入后,我需要编写一个触发器来更新LastSeen表的StatusTabledeviceName列的触发器。此代码不起作用。

状态表

javascript - 我正在尝试在parse.com中编写触发器,但出现一些错误-LMLPHP

LastSeenTable

javascript - 我正在尝试在parse.com中编写触发器,但出现一些错误-LMLPHP

最佳答案

Object文档:https://parse.com/docs/js/api/classes/Parse.Object.html

没有put()方法。尝试改用set():

query.first().then(function(result) {
    result.set("lastSeen", lastSeen);
    result.set("sectionName", sectionName);
    result.save();
});

另外,您确定要查询使用first而不是find吗?只是为了确保您始终在更新所需的对象。

07-23 10:58