0
我有以下模式:猫鼬默认W/findOneAndUpdate
var UserSchema = new Schema({
username: { type: String, required: true, unique: true },
displayName: { type: String, required: true },
registered: { type: Boolean, required: true, default: false }
});
然后我尝试插入并使用对象findOneAndUpdate:
var user = {
displayName: "Test User"
}
User.findOneAndUpdate({username: "test"}, user, {new: true, upsert: true}, function(err, newUser) {
callback(err, newUser);
});
用户获得正确创建(在第一次尝试,因为它不存在)。但是,注册字段不会设置为false。当我做findOneAndUpdate时应该发生这种情况吗?从蒙戈查询
结果:
> db.users.find().pretty()
{
"_id" : ObjectId("56255f415641ace1204de658"),
"username" : "Test",
"displayName" : "Test User"
}