如何获取除数组的空字段之外的文档值并在之后填充?

问题描述

我有一个架构

_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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...