node.js - 如何在 sails.js 和水线中执行嵌套连接?

标签 node.js sails.js waterline

sails.js我有以下模型:

网站

module.exports = {
  attributes: {
    name: {
        type: 'string',
        required: true
    },
    active: {
        type: 'boolean',
        defaultTo: false
    },
    pages: {
        collection: 'page',
        via 'site'
    }
  }
};

页面

module.exports = {
  attributes: {
    name: {
        type: 'string',
        required: true
    },
    site: {
        model: 'site',
        required: true
    },
    modules: {
        collection: 'module',
        via 'page'
    }
  }
};

模块

module.exports = {
  attributes: {
    module: {
        type: 'string',
        required: true
    },
    page: {
        model: 'page',
        required: true
    }
  }
};

当我调用 GET/Site/1 时,我得到以下信息:

{
    "pages": [
        {
            "name": "First page",
            "site": 1,
            "createdAt": "2014-08-23T17:57:41.562Z",
            "updatedAt": "2014-08-23T17:57:41.562Z",
            "id": 1
        }
    ],
    "name": "First site",
    "createdAt": "2014-08-23T17:56:57.143Z",
    "updatedAt": "2014-08-23T17:56:57.143Z",
    "id": 1
}

我正在使用 MongoDB,将其建模为嵌套文档非常容易。不幸的是,我认为 Waterline 不支持它,因此不支持关联/连接。

我可以看到它成功地输出了与站点相关联的每个页面,我该怎么做才能同时输出与每个页面相关联的模块列表?

最佳答案

This thread可能有帮助。本质上,还没有直接的方法来获取嵌套关联。

关于node.js - 如何在 sails.js 和水线中执行嵌套连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25470408/

相关文章:

node.js - 无法在React组件中使用process.env,但可以在webpack.config.js中导入它

node.js - WebStorm:本地和跨平台的 HTTP 服务器选项

sails.js - 如何更改 sails 中 View 文件的默认路径?

node.js - 在 sailsJS 中返回变量值

sails.js - 如何使用 Sails.js/Waterline 有效地分页大量查询结果?

node.js - "meteor run --production"与 MONGO_URL 与捆绑

node.js - Node.js 中具有唯一随机标记的 URL

sails.js - 迁移 Sequelize 迁移

javascript - Sails.js 水线 ORM 从乘法模型中删除数据

javascript - 获取某个模型相关的所有集合记录