加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

parse.com – 在Parse中使用React Native创建具有关系的新对象

发布时间:2020-12-15 05:07:18 所属栏目:百科 来源:网络整理
导读:似乎没有关于如何使用ParseReact.Mutation.Create创建与 Parse-ReactNative的关系的新Parse对象的文档.我求助于此: function createRow(relatedObject,data) { ParseReact.Mutation.Create('objectClass',data) .dispatch() .then(function(newRow) { Parse
似乎没有关于如何使用ParseReact.Mutation.Create创建与 Parse-ReactNative的关系的新Parse对象的文档.我求助于此:
function createRow(relatedObject,data) {
  ParseReact.Mutation.Create('objectClass',data)
    .dispatch()
    .then(function(newRow) {
      ParseReact.Mutation.AddRelation(newRow,'relationColumn',relatedObject)
    });
}

这是创建新的objectClass Parse对象,但列relationColumn不显示与给定的relatedObject的关系.

关于如何做到这一点的任何想法,最好在一个查询中使用ParseReact.Mutation.Create?

所以我的代码正在使用ParseReact.Mutation.AddRelation,这里是:
ParseReact.Mutation.AddRelation({
                          "className": newRow.className,"objectId": newRow.id.objectId},'groceryRequestRelation',[{
                          "__type":"Pointer","className":"ClassThePointerPointingTo","objectId":"ObjectIdOfClassThePointerIsPointingTo"
                        }]).dispatch()

@naoisegolden你没有在AddRelation的末尾添加.dispatch(),这可能是一个问题.

让我永远弄明白的另一件事是我在AddRelation中使用了错误的objectId,我应该使用指针所指向的类的objectId,但是我使用了该关系所属的类的objectId …

如果这仍然不适合您,请尝试使用REST方式执行此操作:

var data = {
      "groceryRequestRelation":{"__op":"AddRelation","objects":
      [{
        "__type":"Pointer","className":"ClassThePointerIsPointingTo","objectId":"ObjectIdOfClassThePointerIsPointingTo"
      }
      ]
    }
  };

        var url = "https://api.parse.com";
        url += "/1/classes/Classname/objectId";
        fetch(url,{
            method: 'put',headers: {
                'Accept': 'application/json','X-Parse-Application-Id': PARSE_APP_ID,'X-Parse-REST-API-Key': PARSE_REST_KEY,'Content-Type': 'application/json'
            },body: JSON.stringify(data)
        })
        .then((response) => {
          console.log("inside add relation rest")
          console.log(response);
          return response.json();
        })
        .then((responseText) => {
          console.log(responseText);
        })
        .catch((error) => {
          console.warn(error);
        })
        .done();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读