是否有必要定义模式以便在使用ORM时插入数据

时间:2018-04-18 08:49:54

标签: mysql node.js express orm sequelize.js

我正在尝试使用MySQLNode JS的{​​{1}}数据库中插入数据。

我查看了Sequelize APICaminte API,我看到的是他们首先创建表格,然后在数据库中插入数据。

但我已经创建了数据库及其中的所有表,我只想插入数据而不创建表或数据库。

为什么我选择ORM是为了避免关注ORM

  

var sql =“INSERT INTO客户(姓名,地址)VALUES('公司   Inc','Highway 37')“;

以下是raw insert queries docuemntation中定义的示例示例,Caminte API也提供了类似类型的文档。

我正在寻找的方法是找到一种方法在Sequelize中插入数据,而无需创建DB

中的任何表格
ORM

//保存数据

var User = schema.define('User', {
    name:       { type: schema.String,  limit: 255 },
    bio:        { type: schema.Text },
    email:      { type: schema.String,  limit: 155, unique: true },
    approved:   { type: schema.Boolean, default: false, index: true }
    joinedAt:   { type: schema.Date,    default: Date.now },
    age:        { type: schema.Number },
    gender:     { type: schema.String,  limit: 10 }
});

1 个答案:

答案 0 :(得分:2)

对于Sequelize,只要你没有synchronize,Sequelize就不会触及数据库架构。没有创建表(或者更糟:丢弃)等等......您可以使用现有的数据库进行即插即用。