mongoose怎么populate查询数组里的字段

如在A表里有字段

_id:{
    type:[String]
}
liked:{
        type:[String],
        ref:'B'
    },

里面有数据['123','456']
B表有数据

a:{
    _id:'123',
    data:'一二三'
},
b:{
    _id:'456',
    data:'四五六'
}

当我在查询A表的时候怎么得到b表数据呢
使用

a.findOne({'_id':ID}).populate('liked').then(like=>{
    console.log(like)
})

这样并不能得到数据,要如何做?

想要输出的大概格式是

{
    _id:'abc',
    liked:[
        {_id:'123',data:'一二三'},
        {_id:'456',data:'四五六'}
    ]
}

这样
但其实console出来的liked直接为空[]

阅读 3.7k
1 个回答
a.findOne({'_id':ID}).populate('liked').then(like=>{
    console.log(like)
}),

此处的查询条件是否被你限制了而导致查找不到符合的数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题