在Parse中,我可以使用如下关系创建一个对象:
var obj = new Something();
var relation = obj.relation('x');
relation.add(somethingElse);
obj.save();
但是我如何对REST API做同样的事情呢?我发现我不能只传递一个指针数组。
我得到类似的东西:
关键成员的无效类型,预期关系< _User>,但得到了数组。
在文档中,它表示我可以将对象添加到与更新API的关系中,但没有提及create API。
答案 0 :(得分:1)
如果你想让一个parse属性成为指向_User的指针数组,那么在创建对象时只需确保它的属性是正确的类型(空的javascript数组)......
然后使用" addUnique()" ," add()"或"删除()"更新数组内容的方法。下面的示例,指向数组中的_User ..
var _user;
var query = new Parse.Query(Parse.Object.extend("MyClz"));
query.include("arrayPointer");
Parse.User.current().fetch().then(function (user) {
_user = user;
return query.get(_OID-MyClz);
}).then(function(myClz){
myClz.addUnique("arrayPointer",_user);
return myClz.save();
在休息中它看起来如下:
{"myArray":{"__op":"AddRelation","objects":[{"__type":"Pointer","className":"_User","objectId":""}]}}