Как объединить / заполнить 3 таблицы с помощью Bookshelf в Node.js

#node.js #postgresql #bookshelf.js

#node.js #postgresql #bookshelf.js

Вопрос:

[Это отличается от уже заданного вопроса]

У меня есть 3 таблицы book, chapter, paragraph.

Книга, связанная с главой.(один ко многим)

Глава, связанная с абзацем (один ко многим)

Как я могу запросить книгу и получить связанные главы и связанный абзац? Ищете что-то вроде nested withRelated

Ожидаемый результат

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

Я прочитал документы и безуспешно пытался использовать withRelated

Ответ №1:

Я не смог найти его на Bookshelf.js документация, но нашел что-то связанное на странице github issues, которая помогла разобраться в этом-

Вы можете использовать withRelated и предоставлять вложенные таблицы с точкой.

например —

С привязкой: [‘Книги.Главы ‘]

ИЛИ даже

С привязкой: [‘Книги.Главы.параграфы ‘]