2015-09-30 26 views
6

Có vẻ như không có tài liệu về cách tạo đối tượng Parse mới với Quan hệ với Parse-ReactNative sử dụng ParseReact.Mutation.Create. Tôi viện này:Tạo đối tượng mới có quan hệ trong Phân tích cú pháp với React Native

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

Đó là tạo mới objectClass Parse Object, nhưng cột relationColumn không hiển thị các mối quan hệ với relatedObject nhất định.

Bất kỳ ý tưởng nào về cách thực hiện việc này, tốt nhất là trong một truy vấn với ParseReact.Mutation.Create?

Trả lời

2

do đó, mã của tôi đang làm việc với ParseReact.Mutation.AddRelation, ở đây nó là:

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

@naoisegolden bạn không đặt .dispatch() vào cuối của AddRelation do đó có thể là một vấn đề.

Một điều đó đã cho tôi mãi mãi để tìm ra được tôi đã sử dụng saiobjectId trong AddRelation của tôi, tôi nên sử dụng objectId của lớp mà con trỏ trỏ đến, nhưng tôi đã sử dụng số objectId của lớp mà relation thuộc về ...

Nếu điều này vẫn không hiệu quả với bạn, hãy thử cách REST để thực hiện việc này:

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

Thêm công văn() cho AddRelation đã thực hiện thủ thuật cho tôi. Cảm ơn Kevin! – mutp

+1

Bạn cũng có thể truyền một mảng các đối tượng làm tham số cuối cùng trong AddRelation. Ví dụ: bạn có thể truyền một mảng các đối tượng User nếu bạn muốn thêm mối quan hệ đó vào một lớp. – mutp

+0

@muttapp np, rất vui được trợ giúp! –

Các vấn đề liên quan