Javascript 如果参数不存在,则返回null
我有下一个代码:Javascript 如果参数不存在,则返回null,javascript,sql,Javascript,Sql,我有下一个代码: const {value: myValue} = await db.queryFirstRow( `SELECT value FROM some_table WHERE id = 1`); 当我试图选择不存在的值时,它会引发异常:无法对(中间值)的属性“value”进行分解,因为它为null。 如何使此查询在myValue中输入null而不引发异常?如果您总是期望一行,那么SQL中就有一个解决方案。使用聚合,以便始终返回一行: SELECT
const {value: myValue} = await db.queryFirstRow(
`SELECT value FROM some_table
WHERE id = 1`);
当我试图选择不存在的值时,它会引发异常:无法对(中间值)的属性“value”进行分解,因为它为null
。
如何使此查询在
myValue
中输入null而不引发异常?如果您总是期望一行,那么SQL中就有一个解决方案。使用聚合,以便始终返回一行:
SELECT MAX(value) as value
FROM some_table
WHERE id = 1;
如果
id=1
不存在,那么这将返回一行NULL
值。如果您总是希望有一行,那么SQL中就有一个解决方案。使用聚合,以便始终返回一行:
SELECT MAX(value) as value
FROM some_table
WHERE id = 1;
如果id=1
不存在,那么这将返回一行NULL
值。您可以在NULL
的情况下使用它来提供默认值
const {value: myValue} = (await db.queryFirstRow(
`SELECT value FROM some_table WHERE id = 1`)) ?? {value: null};
如果不可用,您可以使用在null
的情况下提供默认值。如果你认为某些代码< > Fals值可用(例如<代码> >代码>或<代码> 0代码> >,则可能会遇到意外行为。
如果null
,则可以使用提供默认值
const {value: myValue} = (await db.queryFirstRow(
`SELECT value FROM some_table WHERE id = 1`)) ?? {value: null};
如果不可用,您可以使用在null
的情况下提供默认值。如果你认为某些代码< > Fals值可用(例如<代码> >代码>或<代码> 0代码> >,则可能会遇到意外行为。