2015-09-30 107 views
6

似乎沒有關於如何使用ParseReact.Mutation.Create創建與Parse-ReactNative的關係的新分析對象的文檔。我使出這樣的:使用React Native創建與對象關係的新對象

function createRow(relatedObject, data) { 
    ParseReact.Mutation.Create('objectClass', data) 
    .dispatch() 
    .then(function(newRow) { 
     ParseReact.Mutation.AddRelation(newRow, 'relationColumn', relatedObject) 
    }); 
} 

即創建新objectClass解析對象,但列relationColumn不會顯示給定relatedObject的關係。

任何想法如何做到這一點,最好在一個查詢與ParseReact.Mutation.Create

回答

2

所以我的代碼正在與ParseReact.Mutation.AddRelation,那就是:

ParseReact.Mutation.AddRelation({ 
          "className": newRow.className, 
          "objectId": newRow.id.objectId}, 'groceryRequestRelation',[{ 
          "__type":"Pointer", 
          "className":"ClassThePointerPointingTo", 
          "objectId":"ObjectIdOfClassThePointerIsPointingTo" 
         }]).dispatch() 

@naoisegolden你沒有把.dispatch()AddRelation結束,這樣可能是一個問題。

帶我永遠搞清楚是我用的是錯誤objectId內我AddRelation另一件事,我應該使用類的objectId指針指向,但我使用relation所屬類別的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(); 
+1

爲AddRelation添加dispatch()爲我做了訣竅。謝謝凱文! – mutp

+1

您也可以傳遞一組對象作爲AddRelation中的最後一個參數。例如。如果要將該關係添加到類,則可以傳遞一組User對象。 – mutp

+0

@muttapp np,很高興幫助! –