Javascript 我试图在parse.com中编写触发器,但出现了一些错误
我在parse中有两个表Javascript 我试图在parse.com中编写触发器,但出现了一些错误,javascript,database,parse-platform,cloud,parse-cloud-code,Javascript,Database,Parse Platform,Cloud,Parse Cloud Code,我在parse中有两个表StatusTable和LastSeen表。我需要编写一个触发器,当在与deviceName对应的StatusTable中成功插入时,该触发器将更新LastSeen表的和sectionName列。此代码不起作用 状态表 最后一个可查看表 来自对象文档: 没有put()方法。尝试改用set(): Parse.Cloud.afterSave("StatusTable", function(request) { var deviceName = request
StatusTable
和LastSeen
表。我需要编写一个触发器,当在与deviceName
对应的StatusTable
中成功插入时,该触发器将更新LastSeen
表的和sectionName
列。此代码不起作用
状态表
最后一个可查看表
来自对象
文档:
没有put()
方法。尝试改用set()
:
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);
}
);
另外,您确定要您的查询使用first
而不是find
?只是为了确保始终更新所需的对象 您收到的错误是什么?触发器不工作。只有“StatusTable”正在更新。您是收到了错误消息还是只是没有更新?没有错误消息,表“LastSeen”没有更新。put
方法应该做什么??set
发生了什么事?我对这片云是新手。您能告诉我在哪里可以看到“警报”功能的输出吗。在JS中,我们使用console.log,这里有类似的东西吗?
query.first().then(function(result) {
result.set("lastSeen", lastSeen);
result.set("sectionName", sectionName);
result.save();
});