2014-01-24 2 views
0

Это, как mongojs объекты обновляются:

 db.books.update(
     { _id: tg._id }, 
     { 
     $set: 
     { 
     comment: "Hello", 
     }, 
     }, 

Это предполагает, что есть свойство называется «комментарий». Вы можете сделать это также через строку. Таким образом, набор положение выглядит следующим образом:

  $set: 
     { 
     'comment': "Hello", 
     }, 

Мой пункт: Я хочу, чтобы создать dnymaic свойство, которое может быть

   var type = "external_property" 

, но когда я пытаюсь добавить тип свойства будет назначен. Но тип следует читать как строку, предоставляя «external_comment».

Как я могу это достичь?

ответ

0

Попробуйте это:

var dynamic_property = 'my_dynamic_property', // or whatever you want 
    update = { 
     $set: {} 
    }; 

update.$set[dynamic_property] = 'Hello'; 

db.books.update({_id:tg._id}, update, ...); 
Смежные вопросы