2015-09-30 28 views
6

के साथ पार्स में संबंध के साथ नई वस्तु बनाएं ParseReact.Mutation.Create का उपयोग करके Parse-ReactNative के साथ संबंध के साथ एक नया पार्स ऑब्जेक्ट बनाने के तरीके पर कोई प्रलेखन प्रतीत नहीं होता है। मैं इस का सहारा लिया:प्रतिक्रिया मूल

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 आप AddRelation के अंत में .dispatch() डाल नहीं किया तो यह है कि एक मुद्दा हो सकता है।

एक और बात है कि मुझे हमेशा के लिए ले लिया गया था मैं अपने AddRelation भीतर गलतobjectId उपयोग कर रहा था यह पता लगाने की है, मैं कि सूचक की ओर इशारा करते है वर्ग के objectId का उपयोग कर होना चाहिए, लेकिन मैं कक्षा के objectId का उपयोग कर रहा था कि relation से संबंधित है ...

यदि यह अभी भी आपके लिए काम नहीं करता है, ऐसा करने के लिए सबसे अच्छा तरीका आज़माएं:

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 के लिए प्रेषण() जोड़ने के लिए मेरे लिए चाल थी। धन्यवाद केविन! – mutp

+1

आप AddRelation में अंतिम पैरामीटर के रूप में ऑब्जेक्ट्स की सरणी भी पास कर सकते हैं। पूर्व के लिए यदि आप किसी वर्ग में उस संबंध को जोड़ना चाहते हैं तो आप उपयोगकर्ता ऑब्जेक्ट्स की एक सरणी पास कर सकते हैं। – mutp

+0

@muttapp एनपी, मदद करने में खुशी! –

संबंधित मुद्दे