Parse.com 云码脏关系

Parse.com cloud code dirty relation

我正在使用 Parse Cloud 代码挂钩 (beforeSave)。 我的对象有一个关系,我需要知道哪些对象被添加到这个关系中。 我的问题和here完全一样。 我希望能够做到这一点:

var op = myObject.op('toto');

//Get all add op in relation toto
var added = op.added();

//Get all remove op in relation toto
var deleted = op.removed();

added.forEach(function(pointer) {
     //Do something with pointer

     //If you need value on pointer
     pointer.fetch(function(objectFetched) {
         //Do something with object
     });
});
}

但这不再有效,因为

Result: TypeError: Object [object Object] has no method 'added'

我现在怎样才能知道哪些对象被添加到关系中了?

遗憾的是,Parse 文档中没有这方面的信息。我不得不翻阅他们的源代码以弄清楚如何为我的 Cloud Code 做正确的事情。无论如何,你可以获得一个 Array 的 objectIds 被添加到一个 Relation 像这样:

var added = request.object.op("toto").relationsToAdd;

如果你想找到被删除的那些,只需将 relationsToAdd 替换为 relationsToRemove