Sails:如何正确连接两个表?

时间:2015-01-28 21:09:19

标签: javascript node.js many-to-many sails.js waterline

我有两种模式:节点 NodeMessage 。它们共享多对多关系(节点中有消息,消息可以在多个节点中)

节点

module.exports = {
  attributes: {
    [...]

    // Messages within the node
    messages:  {
        collection: 'NodeMessage',
        via: 'nodes'
    },

    [...]
  }

NodeMessage

module.exports = {
  attributes: {
    [...]

    // Nodes where this message appear
    nodes: {
        collection: 'Node',
        via: 'messages'
    },

    // Users who liked this message
    likes: {
        collection: 'User',
        via: 'likes'
    }

    [...]
  }
}

这是一个基本的多对多风帆关系。 现在我想获取一组节点中包含的所有消息。我的意思是,让我们取1个节点及其8个邻居(总共9个):我想得到这些节点的所有消息。

我能够通过查询节点并使用填充消息)来检索这些消息,但我需要填充这些消息的属性,我不能。

我正在考虑的解决方案是获取这些未填充的消息的所有ID并进行另一个查询以获取它们,但这将意味着2个查询,这不会让我开心:(

有什么建议吗?

提前致谢。

0 个答案:

没有答案