我正在尝试在 parse.com 中编写触发器,但出现了一些错误
I am trying to write a trigger in parse.com but some error
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);
}
);
我有两个 table 正在解析。 StatusTable
和 LastSeen
table.I 需要编写一个触发器,在成功插入时更新 LastSeen
table 的 lastSeen
和 sectionName
列已发生在 StatusTable
对应于 deviceName
。此代码无效。
状态表
LastSeenTable
来自 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
吗?只是为了确保您始终更新所需的对象。
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);
}
);
我有两个 table 正在解析。 StatusTable
和 LastSeen
table.I 需要编写一个触发器,在成功插入时更新 LastSeen
table 的 lastSeen
和 sectionName
列已发生在 StatusTable
对应于 deviceName
。此代码无效。
状态表
LastSeenTable
来自 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
吗?只是为了确保您始终更新所需的对象。