gpt4 book ai didi

PostgreSQL 条件表达式

转载 作者:行者123 更新时间:2023-11-29 13:14:17 27 4
gpt4 key购买 nike

有没有办法在 javascript 对象的值不是空字符串时编写两个插入语句,或者在使用 node-postgres 的 postgreSQL 查询中如果它是空字符串则编写一个插入语句?

我的数据库表“工作”设置:

CREATE TABLE "job" (
"id" SERIAL PRIMARY KEY,
"company" VARCHAR (20) NOT NULL
);

例如,我希望这个对象插入两行:

{
company: 'Apple',
company_two: 'Google'
}

我希望这个对象插入一行:

{
company: 'Facebook',
company_two: ''
}

如果 javascript 对象具有“company_two”的值,我想向数据库中添加第二行。

这是我要插入一行的内容,但这并没有考虑其他属性:

pool.query('INSERT INTO "job" ("company") VALUES $1', [testObject.company]);

最佳答案

检查对象是否在 company_two 属性中有值并采取相应行动,例如:

const query = 'INSERT INTO "job" ("company") VALUES ($1)';

if (testObject.company_two != '') {
pool.query(`${query}, ($2)`, [ testObject.company, textObject.company_two ]);
} else {
pool.query(query, [ testObject.company ]);
}

如果 company_two 是空字符串,这将插入一行,如果不是空字符串,则插入两行。当然,您应该调整 if 条件以符合您的期望。

关于PostgreSQL 条件表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51087459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com