在集合/对象中查找 – 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()文档 。