Maison > Questions et réponses > le corps du texte
Sachez que mongodb peut insérer lorsqu'il n'y a pas de données et mettre à jour lorsqu'il y a des données en définissant le troisième paramètre de mise à jour sur true.
Comment passer ce paramètre à la méthode update encapsulée par mangouste ?
Les trois paramètres de update(doc, options, callback) sont fournis dans la documentation mangoose
仅有的幸福2017-05-02 09:26:06
http://mongoosejs.com/docs/ap...
MonModèle.update({ nom : 'Tobi' }, { furet : true }, { upsert : true }, function (err, raw) {
if (err) return handleError(err);
console.log('La réponse brute de Mongo était ', raw);
});
巴扎黑2017-05-02 09:26:06
Définissez l'attribut upsert du troisième paramètre de la méthode de mise à jour sur true
Book.update(
// 查询
{
name: "The Kite Runner"
},
// 更新
{
auther: "Khaled Hosseini"
},
// 其他参数
{
upsert: true,
}, function(err, doc)
{
if (err) console.log(err);
console.log(doc);
});
Lorsque The Kite Runner existe dans la base de données, mettez à jour l'attribut auther du document
Lorsqu'il n'y a pas de The Kite Runner dans la base de données, insérez le document The Kite Runner