查找未定义值的所有对象

Find all objects where value is undefined

本文关键字:对象 未定义 查找      更新时间:2023-09-26

我把我的对象存储在indexeddb 中。我在对象上的文本属性上有一个索引。我想找到所有对象,其中这些对象的值未定义。

我一直在与IDBKeyRange.only(key)一起工作,但是,如果我传递nullundefined或字符串为空,它会抛出DataError: The parameter is not a valid key.但是,它适用于所有定义的值。

我一直在使用Chrome来测试这一点。

更新:

查看chrome中的资源选项卡,我发现索引中不存在这些值。 因此,以我当前索引的工作方式,它不能用于查找未设置属性的对象。

应该可以使用辅助(索引)键,使用 IDBKeyRange.lowerBound(0) .注意 nullundefined 不是有效的 IDBKey。