【发布时间】:2021-03-26 20:52:57
【问题描述】:
我有架构
const UserSchema = new Schema({
_id: {
type: String,
require: true
},
paused: {
type: Boolean,
default: false
},
name: {
type: String,
default: ''
},
type: {
type: String,
enum: ['private', 'group']
},
})
const PasswordSchema = new Schema({
password: {
type: String,
require: true
},
used: {
type: Boolean,
default: false,
},
usedBy: UserSchema
})
这样就好了
await Password.findOne({"usedBy._id": 123}) // 123 is converted to string
但聚合没有转换 _id
await Password.aggregate().match({ "usedBy._id": 123 }) // 123 keeps number, so the query returns null
这正常吗?我不想在所有查询中手动转换 _id
【问题讨论】:
标签: mongodb mongoose aggregation-framework mongoose-schema