postgresql:将具有匹配列字段的值对象传递给insert命令

postgresql:将具有匹配列字段的值对象传递给insert命令,postgresql,Postgresql,如果我有一个汽车物体 let car = { 'model': Audi, 'price' : 3000 } 我是否必须明确地指定如下所有值:('Audi,3000) 我可以不做吗 insert into cars_table values (car); 可以使用ORM将应用程序对象映射到数据库行,ORM代表对象关系映射 当使用ORM时,您首先需要教它什么是您的模式,这将创建一个对象抛出,您可以在其中访问数据库中的数据 一种流行的JavaScript ORM是 例如: const { S

如果我有一个汽车物体

let car = {
 'model': Audi,
 'price' : 3000
}
我是否必须明确地指定如下所有值:('Audi,3000)

我可以不做吗

insert into cars_table values (car);

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

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

一种流行的JavaScript ORM是

例如:

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。

在postgres中,一列可能有默认值,通常为NULL,但您可以将其设置为任何您喜欢的值,如果不显式指定值,将插入该值