mongodb - How to get element property from array in Mongoose?
问题描述
I have document structure like this in my schools
collection
I am searching school by its code from array of codes School.findOne({ 'codes.code': '12345678' })
and I am getting my school but I also want to get code.type
property from code object where my code is 12345678
. Should i use javascript Array.find
?
解决方案
你可以做的是选择匹配的数组元素
School.find({ 'codes.code': '12345678' }, {"codes.$":1})
否则,是的,您需要在数组中找到元素:
var myschool = School.find({ 'codes.code': '12345678' })[0]
myschool.codes.find(c => c.code == '12345678')
推荐阅读
- terraform - Azure 负载均衡器中的多个前端配置,带有使用 Terraform 的单个 VM
- javascript - 如何制作一个带有位置的块:固定在通过某个边界时改变颜色?
- android-jetpack-compose - FocusRequestor 正在吃后面的动作,需要额外的后面动作
- python - 如何并行运行python HTTP流服务器(PiCamera)+运动检测?
- oauth-2.0 - Fastapi:如何更新/更改 OAuth2 Bearer 令牌
- javascript - 使用 javascript 和 Cypress 在浏览器中设置代理
- python - 替代 TK 来获取文件打开对话框 (Spyder)
- javascript - 重新编码未定义的 javascript 函数
- javascript - Strophe Worker Websocket
- javascript - 离线保存数据