我试图根据用户电子邮件进行查询(mongodb + node.js),然后我想插入一个新字段。到目前为止,我已经尝试使用user.save(),但是从我看到的结果来看,这只能更新找到的文档中预先存在的字段的值。请帮帮我。
const UserSchema = new mongoose.Schema({
firstname: {
type: String,
required: true,
trim: true,
email: {
type: String,
required: true,
trim: true,
lowercase: true,
validate(value) {
if (!validator.isEmail(value)) {
throw new Error('Email is invalid')
}
}
}
}})
const User = mongoose.model('User', UserSchema);
User.findOne({ email: email }).then(user => {
user.xxx=some_variable
user.save()
})