-
-
Notifications
You must be signed in to change notification settings - Fork 668
WhereClause.notEqual()
David Fahlander edited this page Jul 1, 2015
·
8 revisions
New in v1.2. Not released yet
table.where(indexOrPrimKey).notEqual(key)
indexOrPrimKey: String | Name of an index or primary key registered in Version.stores() |
key | Key to compare with. The key MUST be a Number, String, Date or Array instance. Booleans are not accepted as valid keys |
Collection or WriteableCollection depending on table type
Queries the collection for all valid values that does not match given value. Note that you will only find values that are valid indexedDB keys.
Given the following data:
{ id: 1, shoeSize: 9 }
{ id: 2, shoeSize: 10 }
{ id: 3, shoeSize: 11 }
{ id: 4 }
{ id: 5, shoeSize: null }
{ id: 6, shoeSize: "abc" }
{ id: 7, shoeSize: false }
{ id: 8, shoeSize: ["a","b","c"]}
And the following query:
db.people.where('shoeSize').notEqual(10).each(function(x) {
console.log("Found: + JSON.stringify(x));
});
We get the following result:
Found: "{id:1,shoeSize:9}"
Found: "{id:3,shoeSize:11}"
Found: "{id:6,shoeSize:\"abc\"}"
Found: "{id:8,shoeSize:[\"a\",\"b\",\"c\"]}"
Note that only items where shoeSize points to a valid key will be included in the result. A valid key is a key of type string, number, Date or Array<string | number | Date>.
Dexie.js - minimalistic and bullet proof indexedDB library