मैंने इसी तरह के मुद्दे पर सिर्फ 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);