2016-11-28 6 views
0

リクエストがParseRelationから項目を追加または削除しているかどうかをクラウドコードで知りたいと思います。パース操作から情報を取得する方法。 今のところ私はParse.Opから情報を得ることができません。すなわちためParse.Opをクラウドコードで使用する方法?

:ログに

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

のみ表示::beforeSave()メソッドで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

データの整合性を保つために、サーバー側からインクリメントする必要があります。つまり、ユーザーが投稿を好きなときに、ParseRelationの「お気に入り」に追加します。しかし、この投稿のLikesの数は、ユーザー自身が(不正行為を避けるために)増やすことはできません。私は見つけることができず、すべての時間もカウントする(投稿は10000人以上のユーザーが好きかもしれない)。 – toofoo

関連する問題