使用Meteor搜索引用文档中的属性

时间:2015-12-10 13:15:00

标签: mongodb meteor

我有这样的关系。

{
    _id : 1,
    "data" : "value"
}

{
   _id: 2,
   "otherData" : "Other value",
   "mainData: 1
}

如你所见,我有两个文件,第二个有第一个文件的参考。

有什么方法可以像这样进行搜索?

Collection.find({"mainData.data" : "value"});

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

任何编码都必须跟踪你正在做的事情。

Collection.find({"mainData.data" : "value"});

这些密钥在代码中未定义,因此Collection.find无法返回任何内容。此外,您的mainData密钥没有名为data的密钥,因此无论返回什么undefined.

所以你要做的是写一些东西以将mainData引用存储为字符串。

let referenceCollection = Collection.find({'_id' : 2}); // 2 should really be a string
let referenceKey = referenceCollection.mainData; // this will return 1
Collection.find({'_id': referenceKey})

你可以做很多事情来做得更好,但希望你看到你的关系只有在需要查找实际数据时才有效。