在使用orm时,为了插入数据,是否需要定义模式

ruarlubt  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(359)

我正在尝试插入数据 MySQL 数据库来自 Node JS 通过使用 ORM .
我研究了SequelizeAPI和CaminteAPI,我看到的是它们首先创建表,然后在数据库中插入数据。
但是我已经创建了数据库和其中的所有表,我只想插入数据而不创建表或数据库。
我为什么选择 ORM 是为了避免跟踪 raw insert queries var sql=“插入客户(姓名、地址)值('company inc','highway 37')”;
下面是中定义的示例 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 }
});

//正在保存数据

user.isValid(function (valid) {
if (!valid) {
return console.log(user.errors);
}
user.save(function(err){
if (!err) {
return console.log(err);
}
console.log('User created');
});
})

sqxo8psd

sqxo8psd1#

对于sequelize,只要不同步,sequelize就不会触及db模式。没有创建表(或者更糟:删除表)等。。。您只需使用已经存在的db即可即插即用。

相关问题