如在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直接为空[]
此处的查询条件是否被你限制了而导致查找不到符合的数据