Mongoose的findOneAndUpdate和upsert方法没有返回错误,也没有影响到任何文档。

6 浏览
0 Comments

Mongoose的findOneAndUpdate和upsert方法没有返回错误,也没有影响到任何文档。

我有一个非常简单的模型:

var CompanySchema = new mongoose.Schema({
    name: { type: String, required: true, unique: true },
});
var Company = mongoose.model('Company', CompanySchema)

我试图添加一个文档,如果它不存在的话。目前,我在测试时没有任何文档:

models.Company.findOneAndUpdate({
    name: 'companyName'
}, {upsert: true}, function(err, numberAffected, raw){
    console.log(err, numberAffected, raw)
})

这是使用Mongoose文档中的upsert选项

然而,errnullnumberAffected也是null。为什么我的文档没有更新?

0