У меня есть объект "input" , и он будет передан на запрос как параметр:
var input = {
id: 1,
componentId: x,
commands: [...],
user: [...],
}
И коллекция "testCollection" :
testCollection = {
id: 1,
model: {
stepComponents: [
{
componentId: x
command: [...],
user: [...],
}
]
}
}
Мой вопрос: как я могу обновить определенное поле в "testCollection" и пропустить обновление, если оно не определено или имеет значение null.Это означает, что если "input.user" не определено / пусто, тогда не обновлять "user" поле.
Пример запроса на обновление приведен ниже:
testCollection.update(
{
_id: objectId(input.id),
'model.stepComponents.componentId': input.componentId
},
{
'inputs': input.inputs,
'model.stepComponents.$.commands': input.commands,
'model.stepComponents.$.users': input.users,
},
{ upsert: true },
);
Любая помощь будет оценена.Спасибо.