Parse.com使用关系

时间:2016-01-19 11:05:05

标签: javascript rest parse-platform

在Parse中,我可以使用如下关系创建一个对象:

var obj = new Something();
var relation = obj.relation('x');
relation.add(somethingElse);
obj.save();

但是我如何对REST API做同样的事情呢?我发现我不能只传递一个指针数组。

我得到类似的东西:

  

关键成员的无效类型,预期关系< _User>,但得到了数组。

在文档中,它表示我可以将对象添加到与更新API的关系中,但没有提及create API。

1 个答案:

答案 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":""}]}}