मैंने इसी तरह के मुद्दे पर सिर्फ 1 घंटा बर्बाद किया है। मैंने _.assign{In}()
. का उपयोग किया है , फिर _.merge()
फिर Document#set()
भी आज़माया मैं हमेशा सरणी में बार-बार प्रविष्टियों के साथ समाप्त होता हूं।
मेरे लिए काम करने वाला समाधान
- असाइन करें
[]
किसी भी सरणी के लिए जो सेट होने वाली है - फिर
doc.set(attrs)
. का उपयोग करके पूरे पेड़ को असाइन करें
उदाहरण (मेरे मामले में, some_problematic_array
प्रश्न के समान ही अजीब व्यवहार किया):
var attrs = _.pick(req.body, [
'name',
'tags', // ...
"some_problematic_array"
]);
var doc = ///... ;
if( attrs.some_problematic_array ) doc.some_problematic_array = [];
^^^^ ***workaround***
doc.set(attrs);