मैं VueJS के साथ एक ऐप बना रहा हूं और मैं एक GrapgQL सर्वर के माध्यम से डेटाबेस से डेटा लाने के लिए अपोलो क्लाइंट का उपयोग कर रहा हूं। मैं कोड है कि इस तरह दिखता है: तो फिरअपोलो/ग्राफक्यूएल एक गैर विस्तारणीय वस्तु क्यों लौटाता है?
apollo.query({
query,
variables
})
// context.commit('populateComments', payload) triggers the mutation
.then(payload => context.commit('populateComments', payload))
, मैं निम्नलिखित है मेरी म्यूटेशन में
populateComments: (state, payload) => {
state.comments = payload.data.comments
}
जब मैं एक और उत्परिवर्तन में टिप्पणी सरणी में किसी अन्य वस्तु पुश करने के लिए मैं कोई त्रुटि मिलती है की कोशिश है कि पढ़ता है "संपत्ति 300 नहीं जोड़ सकता, वस्तु एक्स्टेंसिबल नहीं है"। मैं ने पाया है कि निम्न कार्य
state.comments = Array.from(payload.data.comments)
लेकिन .. मुझे यकीन है कि यह कितना प्रभावशाली है बार-बार इस तरह बड़े सरणियों कॉपी करने के लिए नहीं कर रहा हूँ? क्या यह करने का पसंदीदा तरीका है?
Object.assign आप एक ही दे देंगे आपके ऑब्जेक्ट/प्रकार का मुकदमा गहराई से घोंसला है – vbranden