在Meteor中查找给定用户的所有对象

时间:2014-02-26 22:49:45

标签: arrays mongodb meteor

我有一个流星集合,我们称之为Pets。宠物可以拥有多个所有者,因此我将所有者ID作为数组存储在集合中,例如:

var pet_id = Pets.insert({'name': 'Spot', 'ownerIds': [Meteor.userId()]})

如何找到特定用户拥有的所有宠物?

我可以轻松找到用户只是 所有者的所有宠物:

Pets.find({'ownerIds':['rzfNpWfx688hkZY3X']}).fetch()

我也尝试了这个,但它返回一个空数组:

Pets.find({'ownerIds.$':'rzfNpWfx688hkZY3X'}).fetch()

谢谢!

1 个答案:

答案 0 :(得分:2)

啊,解决方案很简单 - Meteor docs中有一个例子:

Pets.find({'ownerIds':'rzfNpWfx688hkZY3X'}).fetch()