JsStore搜索空值

时间:2018-10-10 21:42:56

标签: indexeddb

在JsStore中,如何创建一个where子句来搜索空值,等同于SQL IS NULL?

在IDBStudio中,以下查询不起作用并产生错误:'jsstore.worker.ie.min.b1626280e69a552e8c826a5b2e64196e.js:6未捕获(承诺)TypeError:无法读取null的属性'!='

select({
from: "OrderDetails",
where: {
    orderId:null
}
});

运行此查询后,JsStore似乎中断了,因为任何其他查询都不起作用(根本没有响应)。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Null是一个有效值,因此您可以将具有空值的数据存储在indexeddb中,但它不是有效的键,因此在查询空值时会使用。您将收到类似“-提供了无效密钥”的错误。

请查看更多信息-Failed to execute 'only' on 'IDBKeyRange': The parameter is not a valid key

那有什么解决方案?

解决方案是将null保存为“ null”值,现在将其保存为字符串值。因此,您可以查询它。

希望这个回答您的问题。