鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  HTML/ mongoose怎么populate查詢(xún)數(shù)組里的字段

mongoose怎么populate查詢(xún)數(shù)組里的字段

如在A表里有字段

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

里面有數(shù)據(jù)['123','456']
B表有數(shù)據(jù)

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

當(dāng)我在查詢(xún)A表的時(shí)候怎么得到b表數(shù)據(jù)呢
使用

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

這樣并不能得到數(shù)據(jù),要如何做?

想要輸出的大概格式是

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

這樣
但其實(shí)console出來(lái)的liked直接為空[]

回答
編輯回答
空痕
a.findOne({'_id':ID}).populate('liked').then(like=>{
    console.log(like)
}),

此處的查詢(xún)條件是否被你限制了而導(dǎo)致查找不到符合的數(shù)據(jù)

2018年2月2日 10:00