问题描述
我有一个架构
_id:"5ff9b57d2c196236206a0e96"
eventId:"1"
eventName:"Name"
teams:[
0: {player:"5245552555556"}
1: {player:"5245552559557"}
2: null
]
预期的结果应该是这样的
_id:"5ff9b57d2c196236206a0e96"
eventName:"Name"
teams:[
0: {player: {
firstName : "player1"
lastName : "player1"
email : "player1@email.com"
}
1: {player: {
firstName : "player2"
lastName : "player2"
email : "player2@email.com"
}
}
]
我正在运行以下查询以获取结果,但如果它找到任何空值,它不会返回整个文档,而我需要的只是忽略具有空值的特定字段并填充其余字段
const teams = await Event.find({_id:eventId },{"teams":{$ne:null"} }).populate(
"teams.player","firstName lastName email "
);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)