Обновить весь документ в MongoDb
Я пытаюсь вставить и обновить документ в mongodb, используя node.js. Я могу успешно вставить документ, используя следующий код.
var obj = { jsonit:
{ users: {},
groups: {},
meta:
{ id: 'daf09a36-b961-3db4-3144-aa19479c70c7'},
name: 'John Doe',
meta: undefined,
loki: undefined
}
Collection.insert( obj ).then( function insertCollectioncb(object) {
obj = object;
});
После этого я хочу обновить весь документ, так как я не знаю, какие ключи будут изменены или какие новые ключи будут вставлены. Я использую следующий код для обновления моего документа.
var obj = jsonit:
{ users: {},
groups: {},
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
name: 'John Doe',
creationDate: '2016-10-13T11:05:08.453Z',
income: 1000,
meta: null,
loki: null
}
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
obj = object;
});
Я могу сделать это успешно в оболочке Монго, но не могу сделать это через узел js.
1 ответ
Попробуй это
var obj = jsonit:
{ users: {},
groups: {},
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} ,
name: 'John Doe',
creationDate: '2016-10-13T11:05:08.453Z',
income: 1000,
meta: null,
loki: null }, true
Collection.update( { _id: '57ff860b240e9d50a42ec53c' }, obj ).then( function updateBranchcb(object) {
obj = object;
});
Проблема в очень тесной фигурной скобке
meta:
{ id: '0da70a1f-f5cd-0fd2-10c8-7aa421296057'} },