我有一个流星集合,我们称之为Pets
。宠物可以拥有多个所有者,因此我将所有者ID作为数组存储在集合中,例如:
var pet_id = Pets.insert({'name': 'Spot', 'ownerIds': [Meteor.userId()]})
如何找到特定用户拥有的所有宠物?
我可以轻松找到用户只是 所有者的所有宠物:
Pets.find({'ownerIds':['rzfNpWfx688hkZY3X']}).fetch()
我也尝试了这个,但它返回一个空数组:
Pets.find({'ownerIds.$':'rzfNpWfx688hkZY3X'}).fetch()
谢谢!
答案 0 :(得分:2)
啊,解决方案很简单 - Meteor docs中有一个例子:
Pets.find({'ownerIds':'rzfNpWfx688hkZY3X'}).fetch()