2016-07-12 4 views
1

В nedb у меня есть поле массива в документе. Как я могу обновить элемент массива в любом индексе?Обновление определенного элемента массива в nedb

Например,

{ 
    fruits:['mango','apple','banana'] 
} 

Я хотел бы изменить 2-го элемента и сделать массив в качестве ['mango','pear','banana'].

Как это сделать, используя db.update?

ответ

1

Вы можете сделать это следующим образом:

db.update({_id:idToUpdate}, { 
    $set:{'fruits[1]':'pear'} 
}, {}, callback); 
0

Вы можете использовать точечную нотацию с индексом:

db.update({_id: id, {$set: {'fruits.1': 'pear'}}, {}, callback) 

Одна вещь, хотя, вы должны быть уверены, что вы используете правильный индекс.

Смежные вопросы