должен выполниться такой код, для которого мне нужно две модели Role, User
const userRole = await Role.findOne({value: "USER"})
const user = User.create({username, password: hashPassword, roles: [userRole.value]})
Как мне перенести это в микросервесную архитектуру, если я собираюсь следовать патерну table per service?
Делать микросервис который заведует моделью Role?
или наоброт делать микросервис Users, модель Role оставить сервису авторизации
Рсубд?
Для какой-нибудь монги rltable per service нормальный паттерн, но для рсубд - нет. Там логичнее db per service Лучше не борись с искусственными ограничениями и откажись от этого паттерна
Как это делается в молекуляр которая поддерживает только одну таблицу,модель на сервис?
Во тут же было обсуждение https://t.me/moleculerchat/1/9918 Я в молекулере по большей части с монгой работал. Постгрес был, но честно говоря уже не помню, как делал db per service. Вероятно в стандартных примерах/модулях такой подход показан, так как не помню, чтобы у меня были сложности с ним
Насколько я понял это реализация db per service, нужно для каждой модели создавать сервис. Выглядит это страшно. https://github.com/icebob/moleculer-db-relations-demo/tree/master
Страшно из-за того, что там пг и монга одновременно
Обсуждают сегодня