2016-11-28 18 views
0

我想知道在雲代碼中,如果請求是添加或刪除ParseRelation中的項目。如何從分析操作中獲取信息。 現在我無法從Parse.Op獲取任何信息。如何在雲代碼中使用Parse.Op?

爲即:在beforeSave()方法:

var parseOp = myObject.op('myRelation'); 
if (parseOp != null) { 
    console.log("Operations on myRelation = " + parseOp.toJSON()); 
} 

在日誌只有這顯示:Operations on myRelation = [object Object]

有解析SDK JS文件中沒有信息。關於如何使用ParseOp。

回答

2

檢查出來的問題在這裏就這一點:
https://github.com/ParsePlatform/Parse-SDK-JS/issues/133

如果你仍然想使用.op你可以嘗試這樣的事:

var parseOp = myObject.op('myRelation'); 
if (parseOp) { 
    console.log('array of objectIds to add', parseOp.relationsToAdd) 
    console.log('array of objectIds to remove', parseOp.relationsToRemove) 
    // do more things here 
} 

注:您可以將多個參數console.log(...)和物體將被打印出來

+0

謝謝,我會檢查這個。既然我們應該避免直接使用Parse.Op(根據你的鏈接),你有沒有想過如何在ParseRelation中添加(或刪除)對象時增加計數器? – toofoo

+0

無論您添加到關係中的哪個位置,都可以增加計數器。或者你可以在關係上運行一個'find'並獲得結果的長度。 – JeremyPlease

+0

爲了保證數據完整性,增量必須從服務器端進行:例如:當像Post這樣的用戶將其添加到他的ParseRelation「喜歡」時。但用戶本人無法增加此帖的「喜歡」數量(以避免作弊)。我無法一直查詢查找並計數(一個帖子可能會被超過10000個用戶所喜歡)。 – toofoo