2016-01-08 115 views
3
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 table.I需要编写一个触发器,当插入成功发生在StatusTable对应deviceName。这个代码不工作,其更新LastSeenlastSeensectionName列。我想在parse.com中写一个触发器,但有一些错误

StatusTable

enter image description here

LastSeenTable

enter image description here

+0

您收到的错误是什么? –

+0

触发器无法正常工作。只有'状态表'正在更新。 – Neeraj

+0

您是否收到错误消息或者只是没有更新? –

回答

2

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

+1

我是这个云的新手。你能告诉我在哪里可以看到“警报”功能的输出。在JS中我们使用console.log,我们有这样的东西吗? –

相关问题