Javascript 猫鼬滤波子阵
我在使用mongoose(NodeJS的MongoDB驱动程序)过滤子阵列时遇到麻烦 下面是一个我将用来说明问题的示例:Javascript 猫鼬滤波子阵,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我在使用mongoose(NodeJS的MongoDB驱动程序)过滤子阵列时遇到麻烦 下面是一个我将用来说明问题的示例: [ { employee: [list of IDs], // List of employees which are in this project entry: // Every employee can make entries [ employee: ID //saving ID of e
[
{
employee: [list of IDs], // List of employees which are in this project
entry: // Every employee can make entries
[
employee: ID //saving ID of employee
]
},
]
我想要什么?我想获得主数组中的所有对象(雇员和条目属性)。我就是这样做的:
mongoose.model('team').find({
employee: "userid...", // Getting projects of an employee, but there's a missing part which I describe below.
}, function(err, teams) {
res.send(teams);
})
到目前为止,这是有效的。但我的问题是我不想在嵌套数组中列出外来条目对象。所以我想过滤这个数组。
我用aggregate尝试了这个方法,但我的问题是,当employee没有任何条目时,我无法获取主父对象。因此,即使employee在嵌套对象中没有任何条目,我也希望获取父对象
如果你能帮我,我会很高兴的
关于您的描述不清楚。你可以在你的代码示例中添加注释。感谢你的反馈@SaeidAlidadi,我添加了更多信息。它类似于JohnnyHK,这是聚合解决方案,但是当嵌套数组中没有条目时,它不能帮助我获取父对象。