Fix ordering and limit in query

This commit is contained in:
Zef Hemel
2023-10-03 16:54:03 +02:00
parent 38318556aa
commit 1e8a96ef20
5 changed files with 34 additions and 6 deletions
+22
View File
@@ -16,6 +16,28 @@ async function test(db: KvPrimitives) {
filter: ["=", ["attr", "name"], ["string", "Peter"]],
});
assertEquals(results, [{ key: ["user", "peter"], value: { name: "Peter" } }]);
assertEquals(
[{ key: ["user", "hank"], value: { name: "Hank" } }, {
key: ["user", "peter"],
value: { name: "Peter" },
}],
await datastore.query({
prefix: ["user"],
orderBy: [{ expr: ["attr", "name"], desc: false }],
}),
);
assertEquals(
[{ key: ["user", "peter"], value: { name: "Peter" } }, {
key: ["user", "hank"],
value: { name: "Hank" },
}],
await datastore.query({
prefix: ["user"],
orderBy: [{ expr: ["attr", "name"], desc: true }],
}),
);
await datastore.batchSet<any>([
{ key: ["kv", "name"], value: "Zef" },
{ key: ["kv", "data"], value: new Uint8Array([1, 2, 3]) },