如何在 Node.js 中 join/populate 3 个带书架的桌子

How to join/populate 3 tables with Bookshelf in Node.js

[这与已经提出的问题不同]

我有 3 表书、章、段。

与章节相关的书。(一对多)

与段落相关的章节(一对多)

如何查询书籍并获取相关章节和相关段落?寻找类似 nested withRelated

的东西

预期产出

[
  {
    "book1Info": "",
    "Chapters": [
      {
        "chaptor1Info": "",
        "Paragraphes": [
          {
            "page1": ""
          },
          {
            "page2": ""
          }
        ]
      },
      {}
    ]
  },
  {}
]

我已阅读文档并尝试 withRelated 但没有成功

我在 Bookshelf.js 文档中找不到它,但在 github 问题页面上找到了相关内容,这有助于解决问题-

您可以使用 withRelated 并提供带点的嵌套表格。

例如-

与相关:['Books.Chapters']

甚至

与相关:['Books.Chapters.paragraphs']