Mongodb 猫鼬栖息在一条深邃的小路上

Mongodb 猫鼬栖息在一条深邃的小路上,mongodb,mongoose,Mongodb,Mongoose,如何使用“填充api”获取按用户模型填充的收件箱数据 这里是shcemas: const inboxSchema = Schema({ messageList: [{ from: { type: Schema.Types.ObjectId, require: true, ref: 'user' }, to: { type: Schema.Types.ObjectId, require: true, ref: 'user' }, }] }) const userSchem

如何使用“填充api”获取按用户模型填充的收件箱数据

这里是shcemas:

const inboxSchema = Schema({
  messageList: [{
    from: { type: Schema.Types.ObjectId, require: true, ref: 'user' },
    to: { type: Schema.Types.ObjectId, require: true, ref: 'user' },
  }]
})

const userSchema = Schema({
  name: { type: String, require: true },
})
预期结果,例如:

{
    "messageList": [
        {
            from: {
                _id: xxxxxxxxxxxxxxx,
                name: 'Smith'
            },
            to: {
                _id: zzzzzzzzzzzzzzz,
                name: 'John'
            }
        }
    ]
}
您也可以使用如下查询。“

.populate([{
    path:"messageList.from"
    select:"_id name"
},{
    path:"messageList.to"
    select:"_id name"
}])