Привет, ребята. Я хочу знать, как сохранить строку json в объект модели mongoose?
позвольте мне объяснить упрощенную версию моей проблемы:
У меня есть модель схемы:
const mongo = require('mongoose');
const clientSchema = mongo.Schema({
name: {type: String},
age: {type: Number},
updated_at: {type: Date},
}
и у меня есть метод пут, который показан ниже:
var Client = mongo.model('client', clientSchema);
//Update User
server.put(`/api/clients/:_id`, (req, res) =>
{
Client.model.findById(req.params._id, (err, foundedclient) =>
{
if(err) res.send(err);
//***********************************************************//
/*I want to update foundedclient from req.body here! */
/*some function like : foundedclient.JsonTovalues(req.body); */
//***********************************************************//
foundedclient.updated_at = new Date().toISOString();
foundedclient.save((err) =>
{
res.send('saved successfully!');
});
});
});
req.body
- это JSON:
{
"name":"bardia",
"age":27,
}
Я хочу обновить значение foundedclient
с req.body
в позиции, которую я выделил в коде знаками //*******//
. Я хочу гипотетическую функцию, такую как foundedclient.JsonTovalues(req.body)
. Каков наилучший способ достичь этого? Другими словами, как лучше всего сохранить json
как значения режима?
Большое спасибо