首页 > 解决方案 > postgresql:将具有匹配列字段的值对象传递给插入命令

问题描述

如果我有一个汽车对象

let car = {
 'model': Audi,
 'price' : 3000
}

我是否必须明确指定所有这样的值: ('Audi,3000) ?

我可以不做吗?:

insert into cars_table values (car);

标签: postgresql

解决方案


可以使用代表对象关系映射的 ORM 将应用程序对象映射到数据库行。

使用 ORM 时,您首先需要教它什么是架构,这将创建一个对象抛出,您可以在其中访问数据库中的数据。

一个流行的 JavaScript ORM 是Sequelize

例子:

const { Sequelize, Model, DataTypes } = require('sequelize');

class Car extends Model {}
Car.init({
   model: DataTypes.STRING,
   price: DataTypes.NUMBER
}, { modelName: 'car' });

(async () => {
    await sequelize.sync();
    const car = await Car.create({
       model: 'Audi',
       price: 1000000
    });
    console.log(car.toJSON());
})();

有关更多信息,请参阅上面链接中的文档。

所有编程语言都有 ORM。


推荐阅读