在JsStore中,如何创建一个where子句来搜索空值,等同于SQL IS NULL?
在IDBStudio中,以下查询不起作用并产生错误:'jsstore.worker.ie.min.b1626280e69a552e8c826a5b2e64196e.js:6未捕获(承诺)TypeError:无法读取null的属性'!='
select({
from: "OrderDetails",
where: {
orderId:null
}
});
运行此查询后,JsStore似乎中断了,因为任何其他查询都不起作用(根本没有响应)。有人可以帮忙吗?
答案 0 :(得分:0)
Null是一个有效值,因此您可以将具有空值的数据存储在indexeddb中,但它不是有效的键,因此在查询空值时会使用。您将收到类似“-提供了无效密钥”的错误。
请查看更多信息-Failed to execute 'only' on 'IDBKeyRange': The parameter is not a valid key
那有什么解决方案?
解决方案是将null保存为“ null”值,现在将其保存为字符串值。因此,您可以查询它。
希望这个回答您的问题。