2012-06-25 8 views
6

ben değişken güncelleme, benim kod anahtarı ...mongoose, node.js'de anahtarla var nasıl ayarlanır? Ben</p> <pre><code>var this_key = 'test'; </code></pre> <p>kullanırsanız

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

set yok ama this_key 'test' öyle 'this_key' değil

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

I POST [] değişken this_key ayarlamak için bir değerdir ext elde

h mi mongoose, Node.js içinde anahtar tarafından değişken ayarlamak için ow?

cevap

13

Nesne alanı adlarındaki dize değişmezlerinin sözdizimi sizi burada ısırıyor. Bunun için, bir ara nesne yapın ve hazır bilgi kullanmadan onu yapılandırın:

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

çok teşekkür ederim.^_^ –

+0

Neredeyse 6 yıl sonra milletvekillerine yardım ediyor! – DORRITO

İlgili konular