在集合/对象中查找 – SailsJS和Waterline ORM
我使用SailsJS,所以Waterline ORM和MongoDB。
我将多个用户ID保存在一个名为Labels的集合中的一个对象中(这样一个标签可以属于多个用户)。
我在Mongo中有一个数据结构,像这样:
labels: { id: ... belongs_to: { **id of user**: 2 (I'm using this is for individual user ordering) } }
如果我目前是ID为101的用户 – 我想查找()label.belongs_to中存在101的所有标签条目。
我search了文档,但无法find如何做到这一点。
我试过(没有运气)类似于:
Label.find().where({ belongs_to: {'contains' : user_id})
这是解决这个问题的最好方法吗?如果是的话,我怎样才能通过Sails实现呢?
目前Waterline不支持查询embedded式logging,这主要是因为跨多个数据库并不容易。
你可以使用Label.native(function(err, rawMongoCollection){/*...*/});
以获得一个原始的Mongo收集和它应该能够做一个类似的查询: .native()文档 。