如何使用节点posgres进行动态插入查询



如果我有列A、B、C和D,并且只需要A,那么为node postgres构建INSERT查询的最佳方法是什么?我可以用条件语句或动态字符串(如INSERT table ${keys} VALUES ${values)(来完成,但我不确定这是否可以

我最终做的是一个完整的UPDATE,其中包含我希望使用查询中的内置变量substation($1,$2,…(更新的所有列。然后,我通过首先选择旧记录进行更新,并使用排列运算符将新值合并到旧值之上。通过这种方式,我的PUT可以接受部分记录:

const data = { ...oldRecord, ...newValuesFromPUT};

对于INSERT,我只是让内置的机制将undefined转换为NULL,正如预期的那样,NOT NULL列如果为空就会抛出错误。

最新更新