查找收集/对象 - SailsJS水线ORM(Find in collection/object

2019-10-23 07:55发布

我使用SailsJS,所以水线ORM和MongoDB。

我在一家名为集合标签中的对象保存多个用户ID(这是使一个标签可以属于多个用户)。

我在蒙戈是这样的数据结构:

labels: {
    id: ...
    belongs_to: {
        **id of user**: 2 (I'm using this is for individual user ordering)
    }
}

如果我目前的id 101的用户-我想找到(),其中101存在于labels.belongs_to所有标签条目。

我搜索的文档,但无法找到如何做到这一点。

我试过(没有运气)类似于:

Label.find().where({ belongs_to: {'contains' : user_id})

这是解决它的最好方法,如果是这样,我怎么能透过帆实现这一目标?

Answer 1:

目前水线不支持嵌入式查询记录,主要是因为这不是简单的跨越多个数据块做。

但是,您可以使用Label.native(function(err, rawMongoCollection){/*...*/}); 获得原始蒙戈集合,并与它你应该能够做一个类似的查询: .native()文档 。



文章来源: Find in collection/object - SailsJS and Waterline ORM