Parse.com 创建具有关系的对象

Parse.com create object with a relation

本文关键字:对象 有关系 com 创建 Parse      更新时间:2023-09-26

在 Parse 中,我可以创建一个具有如下关系的对象:

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

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

我得到类似的东西:

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

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

如果您希望解析

属性是指向_User的指针数组,那么只需在创建对象时确保其属性的类型正确(空 JavaScript 数组)...

然后使用 "addUnique()" , "add()"

或 "remove()" 方法来更新数组的内容。 下面的示例,其中包含指向数组中_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(); 

在 Rest 中,它如下所示:

{"myArray":{"__op":"AddRelation","objects":[{"__type":"Pointer","className":"_User","objectId":""}]}}