我正在构建一个库存应用程序。我有几个搜索字段(部件号,制造商等)。我一直在尝试基于输入字段构建搜索。但似乎什么都不起作用。我试过的东西。
db.version(1).stores({
parts: "++id,partno,description,category,manufacturer,cost,qty,add_date,condition,location"
});搜索1:
var searchParams = { 'partno': 'md101', 'manufacturer': 'apple', 'category': 'notebook'}搜索1:
var searchParams = { 'condition': 'new', 'category': 'notebook'}有效,但区分大小写。是否可以使其不区分大小写?:
db.parts.where(search); 失败:
var fields = Object.keys(search);
var values = Object.values(search)
db.parts.where(fields).equals(values);请帮我弄清楚这一点。文档无济于事
谢谢。
发布于 2018-02-03 04:58:38
db.parts.where({
partno: 'md101',
manufacturer: 'apple',
category: 'notebook'
}).toArray().then(result => console.log(result);上面的查询将在标准和精确匹配之间进行逻辑and。
要按大小写进行匹配,请尝试执行以下操作:
db.parts.where('partno').equalsIgnoreCase('md101')
.and(part=>
part manufacturer &&
part manufacturer.toLowerCase() === 'apple' &&
part.category &&
part.category.toLowerCase() === 'notebook')
.toArray()
.then(result => console.log (result))我们在这里所做的是只利用最分散的索引,并手动过滤掉其余的索引。
https://stackoverflow.com/questions/48588011
复制相似问题