我有这样的关系。
{
_id : 1,
"data" : "value"
}
{
_id: 2,
"otherData" : "Other value",
"mainData: 1
}
如你所见,我有两个文件,第二个有第一个文件的参考。
有什么方法可以像这样进行搜索?
Collection.find({"mainData.data" : "value"});
感谢您的帮助。
答案 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})
你可以做很多事情来做得更好,但希望你看到你的关系只有在需要查找实际数据时才有效。