我有一個貓鼬 Schmea,它看起來像這樣:(簡化)
const refreshSchema = new mongoose.Schema({
token: String,
expiration: Date
})
const userSchema = new mongoose.Schema({
email: String,
refreshTokens: [refreshSchema],
})
我已經向陣列 refreshTokens 添加了一些物件,現在我正在嘗試洗掉其中的一些
await User.update({email: this.email}, {$pull: { token }})
await User.updateOne({email: this.email}, {$pullAll: [{ token }]})
兩者都不起作用,該物件仍然存在于 refreshTokens 中。我究竟做錯了什么?
uj5u.com熱心網友回復:
$pull運算子的形式為:
{ $pull: { <field1>: <value|condition>, <field2>: <value|condition>, ... } }
所以你的查詢應該是:
await User.update({email: this.email}, {$pull: { refreshTokens: { token } }})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532484.html
標籤:javascriptmongodb猫鼬mongodb查询猫鼬模式
上一篇:Python中的“繼續”功能
