Поэтому я начинаю путешествие по микросервисам. Я провел несколько часов в Интернете, пытаясь погрузиться в эту тему.
Одной из концепций, которые я пока не понимаю, является идея не использовать SQL-соединения и, следовательно, иметь небольшую независимую базу данных для авторов и то же самое для книг.
Поэтому я понимаю следующий SQL:
BooksTable - id, name, authorid
AuthorsTable - id, name
select book.name, author.name from book
join author on book.authorId = author.id
В мире Node.js
index.js
app.get('/api/books' bookDomain.get());
bookDomain.js
exports.get = () => {
const books = bookService.get();
const authors = authorService.get();
/*
This is where I'm lost: how do you achieve the simple SQL
above? I'm assuming in the domain is where this information is
"joined"? am I correct?
*/
};
Сервисы
Database1
**bookService.js**
database context
Database2
**authorService.js**
database context
ожидаемые данные (что-то вроде этого, в основном я говорю, что JSON должен быть типом возврата)
[{
book {
"name": "Book 1",
"author": "Author Name 1"
}
},
{
book {
"name": "Book 2",
"author": "Author Name 2"
}
}]