按数组属性进行流星查询

时间:2017-02-27 20:46:29

标签: meteor

假设我的收藏如下:



{ 
"_id" : "PipdmEzTMAziXjWBn", 
"text" : "jkhkj",
 "createdAt" : ISODate("2017-02-27T13:43:22.856Z"),
 "hashtags" : [ "fwXJcu5CpKcYZpQ3v", "DCS4eLNiS7NjipiDQ" ] }




这里重要的是我将标签的id存储为数组。 假设我有一个hashtag id作为我的输入,如何查找包含该id的所有记录?

编辑:

在@zim的帮助下,我做到了这一点:



Feeds.find({hashtags: {$in: "DCS4eLNiS7NjipiDQ"}});




但现在它说:



Exception while simulating the effect of invoking 'feeds.findByHashtag' Error: $in needs an array




1 个答案:

答案 0 :(得分:2)

对于顶级查询,您可以使用$ in。 e.g。

let hashtagId = ['abc123'];
collection.find({hashtags: {$in: hashtagId}});