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
我正在使用 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