我想用ORM表示nodejs.中的oracle在我的搜索中,我看到了许多ORM,但是我把它缩小到了typeorm和反对。
我举一个来自github的反对的例子,但是表是从迁移创建的,而不是从模型创建的。
如何从定义的模型创建表?
发布于 2020-01-08 09:20:26
Objection不支持从模型创建迁移的任何方法。您需要编写迁移文件来创建模式,然后编写与您需要的DB模式匹配的Models (如果合适的话,甚至可以编写各种模型来映射DB的相同部分)。
有一天可能会对此提供一些支持(作为外部npm包),但不将其作为核心的最大动机是,仅使用ORM支持的DB模式特性将是相当有限的。
首先,应设计IMO DB模式,使其能够高效地查询,而ORM层则应在此之后进行访问(当然,它总是在两个极端之间做出一些折衷)。我见过许多设计糟糕的模式,仅仅是因为人们首先编写了数据的ORM表示,然后用它创建了一些模式,而没有考虑太多的DB级别。
更传统的ORM TypeORM有类似于https://typeorm.io/#/migrations/generating-migrations的东西
https://stackoverflow.com/questions/59627328
复制相似问题