我有一个类似的用户方案
const userSchema = new mongoose.Schema(
{
name: {
type: String,
},
points: Number
}
我想使用当前用户的积分来更新用户的积分,即user.points+=100或类似的查询
await User.findByIdAndUpdate( userId ,
{ loyaltyPoints : user.loyaltyPoints + 100}
, {new :true, runValidator :true} )
由于点是一个数字,您可以使用专门为此设计的MongoDB$inc。所以+= 100
就是
{
$inc: {
points: 100
}
}