Предположим, что у меня есть документ в базе данных, который имеет следующую структуру;Как обновить документ с помощью динамических полей в node.js
id: 1,
name: alex,
age: 21
Есть некоторые обновления в стороне клиента и тот же документ с id:1
возвращается как;
id: 1,
name: alex,
age: 21,
location: usa
где добавляется новое поле location
.
Я хочу обновить документ в базе данных. Я хочу добавить это новое вставленное поле, но я не мог узнать, как я могу справиться с этой ситуацией. Потому что location
не является статическим, это может быть surname
, job
и так далее. Таким образом, новые вставленные поля являются динамическими, и я не знаю заранее.
Если поле location
было статическим, я мог бы написать запрос как;
db.collection("user").updateOne({id: 1},
{$set: {name: "alex", age: "21", location: "usa"}}, function(err, result){
if(err){}
else{}
});
Но теперь, как я могу обновить документ с помощью этих недавно добавленных полей?
Итак, ваш вопрос, похоже, больше о том, как вы запрашиваете, а не о том, как вы обновляете? вставка документа ничем не отличается от любого другого времени, если вы не применяете схемы через мангуст или подобное. – Paul
Но я устанавливал поля, как в примере. Теперь, как я могу установить их? Я заранее не знаю поля. Я не смог обновить документ с помощью id: 1. – user6468132