2016-01-08 116 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,我們有這樣的東西嗎? –

相關問題