2012-06-25 8 views
6

मैं अगर मैंमोंगोज़, नोड.जेएस में var द्वारा कुंजी कैसे सेट करें?

var this_key = 'test'; 

का उपयोग चर अद्यतन, मेरे कोड के लिए कुंजी ...

mongoose.model('members', Schema).update({ id: '0' }, {$push: {'this_key': 'value'}} , [], function (err, data){}); 

सेट नहीं है, लेकिन this_key 'परीक्षण' यह है 'this_key' में नहीं है

mongoose.model('members', Schema).update({ id: '0' }, {$push: {this_key: 'value'}} , [], function (err, data){}); 

मैं, कुछ मूल्य ext पोस्ट [] चर this_key सेट करने के लिए की जरूरत है

ज mongoose, Node.js में परिवर्तनीय द्वारा कुंजी सेट करने के लिए ओउ?

उत्तर

13

ऑब्जेक्ट फ़ील्ड नामों में स्ट्रिंग अक्षर के लिए वाक्यविन्यास आपको यहां काट रहा है। इसके चारों ओर जाने के लिए, मध्यवर्ती वस्तु बनाएं और इसे शाब्दिक उपयोग किए बिना बनाएं:

var this_key = 'test'; 
var push = {}; 
push[this_key] = 'value'; // here, it will use the variable 

mongoose.model('members', Schema).update(
    { id: '0' }, {$push: push} , [], function (err, data){}); 
+0

आपको बहुत बहुत धन्यवाद।^_^ –

+0

लगभग 6 साल बाद लोगों की मदद करना! – DORRITO

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