postgresql - postgresql:将具有匹配列字段的值对象传递给插入命令
问题描述
如果我有一个汽车对象
let car = {
'model': Audi,
'price' : 3000
}
我是否必须明确指定所有这样的值: ('Audi,3000) ?
我可以不做吗?:
insert into cars_table values (car);
解决方案
可以使用代表对象关系映射的 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。
推荐阅读
- python - 如何将 Pandas 数据框转换为单个列表
- microsoft-graph-api - Microsoft Graph 日历 CTAG/Changekey 未更改
- php - Laravel Eloquent 的条件 wherehas
- mysql - 在 MYSQL 中获取每个员工的每日先进后出时间
- python - Python 中的“Function()[x]”中的 [x] 是什么?
- r - 子集数据框以排除三列具有 NA 值的值
- javascript - Javascript 元素对象未引用 DOM 输入元素
- mongodb - MongoDB 查询 - 聚合和嵌入文档
- javascript - 角度传递子数据以查看
- image - 谷歌地图静态图片给了我错误的地图类型?