Meteor 如何根据Minimongo中的参数从文档返回子文档?

Meteor 如何根据Minimongo中的参数从文档返回子文档?,meteor,minimongo,Meteor,Minimongo,简短问题 有没有办法在客户端过滤文档 长问题 因此,我在当前的Meteor JS项目中拥有用户帐户,用于存储子文档,如电子邮件和漫画 _id: "jGZgBRqPRGFakcQRS", comics:[ {_id: "z4fq6QWKfQiX4G5gb", appearanceName: "Paradigm's Los", coverart: "sampleurl", heroName: "deadpool", publisher: "marvel"

简短问题

有没有办法在客户端过滤文档

长问题

因此,我在当前的Meteor JS项目中拥有用户帐户,用于存储子文档,如电子邮件和漫画

_id: "jGZgBRqPRGFakcQRS",
comics:[
    {_id: "z4fq6QWKfQiX4G5gb",
    appearanceName: "Paradigm's Los",
    coverart: "sampleurl",
    heroName: "deadpool",
    publisher: "marvel"
    volNo: "-1"},
    {_id: "kvQLtT5nMdqhsxBRp",
    appearanceName: "Test",
    coverart: "sampleurl2",
    heroName: "deadpool",
    publisher: "marvel",
    volNo: "1"}],
emails: [{address: "email@email.com",
    verified: false}],
username: "test"

我还有一个名为“卷”的不同集合,它在单击时将_id、appearanceName、coverArt、heroName、publisher和volNo传递给漫画数组。我目前有一个{{#each}显示卷中的文档。如果“漫画”数组中存在某个漫画,并且漫画数组中项目的_id与卷_id匹配,我想在客户端显示某个链接,如果它不满足这两个要求,则显示另一个链接。由于聚合不起作用,我完全被卡住了。提前感谢。

我没有找到简单的方法来过滤子文档中的数据,所以我总是创建单独的集合。然后您需要加入集合,您可以在本文中阅读如何加入集合:

如果只想在子文档中查找数据,可以执行以下操作:

Meteor.users.findOne({
  'comics._id': yourComicsId
});
它将查找具有给定漫画id的用户文档