【发布时间】:2020-12-31 23:01:07
【问题描述】:
我正在尝试将一组参数从 JSON 文件返回到 RegExp.$(也称为 JS 的 f 字符串)。
const schema = require('../schema.json').Flights;
class flightRepo{
keys = Object.keys(schema);
create(db) {
return client.query(
"INSERT INTO flights ($1, $2, $3, $4, $5, $6) VALUES ($7, $8, $9, $10, $11, $12)",
keys[0], keys[1], keys[2], keys[3], keys[4], keys[5],
db.schema.keys[0], db.schema.keys[1], db.schema.keys[2], db.schema.keys[3], db.schema.keys[4], db.schema.keys[5]
);
}
}
关于
client.query:来自 Deno 的 PostgreSQL 库的客户端对象
db:通过列表 [args[0-5] for each key] 创建新的数据库条目
create: 函数从 PostgreSQL 中返回查询状态
JSON 结构
{
"Flights" : {
"FlightNo": "INT PRIMARY KEY",
"Airlines": "STRING 50",
"Time": "DATETIME",
"OnTime": "BOOLEAN",
"Dep": "STRING 4",
"Arr": "STRING 4"
}
}
我想要做的是消除手动指定 n args (keys[0-5]) 和 ($1-12) 的需要,而是创建一个表达式来为任何 x-item 键列表执行此操作。
(如果知道一种方法可以消除在 Ln.1 中输入“Flights”JSON 密钥的需要,那就太好了)
【问题讨论】:
-
什么是
client.query?db.schema是什么?是create方法吗?它周围没有类或对象,但没有function关键字,也不是箭头函数。 -
@T.J.Crowder 更新
标签: javascript json regex string