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代码> >,则可能会遇到意外行为。