2012-06-25 21 views
6

Tôi không đặt biến chìa khóa để cập nhật, mã của tôi ...cách đặt khóa bằng var trong mongoose, Node.js?

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

nếu tôi sử dụng

var this_key = 'test'; 

nhưng this_key không phải là 'test' nó 'this_key' trong

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

Tôi cần nhận giá trị POST POST [] để đặt biến this_key,

h để đặt khóa theo biến trong mongoose, Node.js?

Trả lời

13

Cú pháp cho chuỗi ký tự trong tên trường đối tượng đang cắn bạn tại đây. Để xoay quanh, hãy tạo một đối tượng trung gian và xây dựng nó mà không cần sử dụng các chữ:

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

cảm ơn bạn rất nhiều.^_^ –

+0

Giúp đỡ mọi người trong gần 6 năm sau! – DORRITO

Các vấn đề liên quan