Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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 从objective.js中的模型创建表_Sql_Node.js_Oracle_Objection.js - Fatal编程技术网

Sql 从objective.js中的模型创建表

Sql 从objective.js中的模型创建表,sql,node.js,oracle,objection.js,Sql,Node.js,Oracle,Objection.js,我想在节点js中为oracle使用ORM。在我的搜索中,我看到了许多ORM,但我把它缩小到类型ORM和反对 我举了一个来自github的反对例子,但是从迁移创建的表不是从模型创建的表 如何从定义的模型创建表?反对意见不支持从模型创建迁移的任何方法。您需要编写迁移文件来创建模式,然后编写与DB模式尽可能匹配的模型(如果合适,甚至可以编写各种模型来映射DB的相同部分) 也许有一天会有一些支持(作为一个外部npm包),但不在核心中使用它的最大动机是,只使用DB模式的ORM支持的特性是非常有限的 IMO

我想在
节点js
中为
oracle
使用
ORM。在我的搜索中,我看到了许多
ORM
,但我把它缩小到
类型ORM
和反对

我举了一个来自github的反对例子,但是从迁移创建的表不是从模型创建的表


如何从定义的模型创建表?

反对意见
不支持从模型创建迁移的任何方法。您需要编写迁移文件来创建模式,然后编写与DB模式尽可能匹配的
模型
(如果合适,甚至可以编写各种模型来映射DB的相同部分)

也许有一天会有一些支持(作为一个外部npm包),但不在核心中使用它的最大动机是,只使用DB模式的ORM支持的特性是非常有限的

IMO DB模式应该首先设计为高效的,这样可以高效地查询它,然后ORM层访问它(当然,它总是在两个极端之间进行一些折衷)。我见过许多设计糟糕的模式,只是因为人们先编写数据的ORM表示,然后在没有考虑太多DB级别的事情的情况下从中创建了一些模式

TypeORM
更传统的ORM有类似的功能