Поддерживает ли sequelize представления SQL Server? - PullRequest
0 голосов
/ 28 мая 2019

Я работаю над проектом, который мне нужен, чтобы определить модель из представлений SQL Server.Можно ли определить модель из представлений в соответствии с тем, чтобы не использовать объединения таблиц и уменьшить сложность.

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Да, вы можете указать модель Sequelize на представление, а не таблицу, по крайней мере, для операторов SELECT (например, model.findAll()). Я сомневаюсь, что model.sync() будет работать против представления, но не проверял. IIRC, некоторые базы данных допускают INSERT, UPDATE или DELETE для представлений в ограниченных случаях), и в этих ограниченных случаях вы могли бы иметь возможность также использовать model.create(), model.update() или model.delete().

0 голосов
/ 13 июня 2019

sequelize.sync () создает модели, предполагая, что вы хотите работать только с таблицами, и пытается создать таблицу, когда вы действительно хотите представление ... согласно приведенному ниже примеру Сообщение об ошибке, когда представление уже существует В OBJECT_ID ('V_Funds', 'U') 'U' для таблицы. (Ср. Изображение)

Так что забудьте об использовании sequelize.sync () и просто используйте Sequelize-Auto (согласнокомментарии выше).Затем просто запустите простой .bat или .cmd, такой как приведенный ниже, и все будет сделано автоматически

rem, воссоздайте различные модели
node node_modules \ sequelize-auto \ bin \ sequelize-auto -hlocalhost -d XXXX -e mssql -u sa -x ПАРОЛЬ -c "./config.json" -o "./../server/src/models"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...