Javascript 查找值未定义的所有对象
我的对象存储在Javascript 查找值未定义的所有对象,javascript,indexeddb,Javascript,Indexeddb,我的对象存储在indexeddb中。我在对象的文本属性上有一个索引。我想找到所有的对象,这些对象的值是未定义的 我一直在使用IDBKeyRange.only(key)但是,如果我传递null或undefined或字符串为空,它会抛出DataError:参数不是有效的key。但是,它适用于所有定义的值 我一直在用Chrome来测试这个 更新: 查看chrome中的resources选项卡,我发现索引中没有这些值。因此,根据我当前索引的工作方式,它不能用于查找未设置属性的对象。应该可以使用辅助(索引
indexeddb
中。我在对象的文本属性上有一个索引。我想找到所有的对象,这些对象的值是未定义的
我一直在使用IDBKeyRange.only(key)
但是,如果我传递null
或undefined
或字符串为空,它会抛出DataError:参数不是有效的key
。但是,它适用于所有定义的值
我一直在用Chrome来测试这个
更新:
查看chrome中的resources选项卡,我发现索引中没有这些值。因此,根据我当前索引的工作方式,它不能用于查找未设置属性的对象。应该可以使用辅助(索引)键,使用
IDBKeyRange.lowerBound(0)
。注意null
或undefined
无效。不起作用,我得到的最好结果是全部带有值。我尝试了上下限。使用“”和0作为参数,两者都没有得到没有值的条目。我明白了IndexedDB.cmp
没有为null
或undefined
定义,因此它不会被拾取。