Я только изучаю возражение JS в приложении NodeJS Javascript, но меня смущает одна вещь.
У меня есть два вопроса:
Если у меня есть таблица под названием «Группы», и я вставляю «Пользователи» в стиле ManyToMany (и таблицу ссылок groups_users). Как сгенерировать запрос, чтобы он разрешал вставку пользователя и создавал связь с группой, но запрещал редактирование группы. Это предотвратит непреднамеренное редактирование групповой таблицы через клиент. Я пробовал вставитьWithRelated и upsertGraph. Я попытался разрешитьInsert, но он говорит «нет разрешений» или вставляет и обновляет таблицу групп. Также как бы мы сделали это в отношениях HasMany.
Может кто-нибудь объяснить, почему я буду использовать insertWithRelated против upsertGraph (или insertGraph). Мой объект возвращается пример: Пользователи {имя пользователя: _, пароль: _, группы: [{id: 22, groupName: 'myGroup'}]}. Интересно, если я использую insertWithRelated, мне нужно вручную вставлять в таблицу ссылок? в этом разница?
Заранее большое спасибо!!
Убедитесь, что группа не изменена перед запросом или ограничением того, что можно добавить с помощью allowUpsert
https://vincit.github.io/objection.js/api/query-builder/mutate-methods.html#allowupsert
https://vincit.github.io/objection.js/api/query-builder/mutate-methods.html#insertwithrelated нет никакой разницы между insertWithRelated и insertGraph. График Upsert, с другой стороны, намного сложнее и мощнее.
Спасибо за Ваш ответ!