Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我可以创建与视图相对应的Sequelize对象吗?_Sql Server_Node.js_Sequelize.js - Fatal编程技术网

Sql server 我可以创建与视图相对应的Sequelize对象吗?

Sql server 我可以创建与视图相对应的Sequelize对象吗?,sql-server,node.js,sequelize.js,Sql Server,Node.js,Sequelize.js,我将Sequelize与SQL Server数据库一起使用。我需要创建一个与视图相对应的Sequelize对象 我能在网上找到的唯一“解决方案”实际上只是一些变通方法,在这些方法中,您使用的是原始查询,而不是Sequelize对象。这似乎是Sequelize团队需要支持的功能。我无法使用原始查询解决方案,因此我想知道是否有人知道其他不同的解决方案/解决方案 我应该提到这个视图是遗留的,所以我不能从头开始创建它。因此,如果我尝试创建一个与要建模的视图具有相同名称和属性的模型,我会收到一个错误,告诉

我将Sequelize与SQL Server数据库一起使用。我需要创建一个与视图相对应的Sequelize对象

我能在网上找到的唯一“解决方案”实际上只是一些变通方法,在这些方法中,您使用的是原始查询,而不是Sequelize对象。这似乎是Sequelize团队需要支持的功能。我无法使用原始查询解决方案,因此我想知道是否有人知道其他不同的解决方案/解决方案


我应该提到这个视图是遗留的,所以我不能从头开始创建它。因此,如果我尝试创建一个与要建模的视图具有相同名称和属性的模型,我会收到一个错误,告诉我数据库中已经存在该对象。

如果使用
sync
where
force:false
,它应该可以工作。如果你使用的是
force:true
,那么我认为你处于进退两难的境地。就我个人而言,我只在内存数据库的测试中使用
force:true
。对于暂存/生产,我根本不使用
sync
,而是使用Knex手动更新我的模式。@Andrewedie感谢您的建议!使用force:false可以让它工作,当我为它创建一个简单的Sequelize项目时。让它在我的sails项目的上下文中工作需要更多的调整,但至少我已经证明它在本地工作。如果使用
sync
where
force:false
,它应该可以工作。如果你使用的是
force:true
,那么我认为你处于进退两难的境地。就我个人而言,我只在内存数据库的测试中使用
force:true
。对于暂存/生产,我根本不使用
sync
,而是使用Knex手动更新我的模式。@Andrewedie感谢您的建议!使用force:false可以让它工作,当我为它创建一个简单的Sequelize项目时。要让它在我的sails项目中工作,需要做更多的调整,但至少我已经证明它在本地工作。