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

标签 javascript database parse-platform cloud parse-cloud-code

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 的 lastSeensectionName 表,当在与 deviceName 对应的 StatusTable 中成功插入时。此代码无效。

状态表

enter image description here

LastSeenTable

enter image description here

最佳答案

来自 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 吗?只是为了确保您始终更新所需的对象。

关于javascript - 我正在尝试在 parse.com 中编写一个触发器,但出现了一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678422/

相关文章:

ios - Parse 在哪里存储用户 session

javascript - 按编号而不是名称选择 JSON 对象

javascript - ng-pluralize "when"绑定(bind)到一个变量

javascript - 如何为跨度文本添加可变颜色

javascript - 如何在 javascript 中使用 main 和 newwindow 的全局变量

database - 在进行常规构建时,您如何处理数据库版本控制?

java - 来自 null 变量的 NullPointerException 错误。当 ListView 变空时

android - ContentValues 对表的字段进行了错误排序,为什么?以及如何解决?

ios - Firebase 数据库中的 PhotoUrl 在 CoverFlow 中显示

javascript - beforeSave 导致查询不返回任何内容