1
0

Changed how data is stored quite a bit with nice query capabilities

This commit is contained in:
Zef Hemel
2022-05-17 15:54:55 +02:00
parent 9a6a86f8b5
commit dfd820cc25
21 changed files with 256 additions and 132 deletions
+21 -1
View File
@@ -5,6 +5,20 @@ export type KV = {
value: any;
};
export type Query = {
filter?: Filter[];
orderBy?: string;
orderDesc?: boolean;
limit?: number;
select?: string[];
};
export type Filter = {
op: string;
prop: string;
value: any;
};
export async function set(key: string, value: any): Promise<void> {
return syscall("store.set", key, value);
}
@@ -28,7 +42,13 @@ export async function batchDel(keys: string[]): Promise<void> {
export async function queryPrefix(
prefix: string
): Promise<{ key: string; value: any }[]> {
return syscall("store.scanPrefix", prefix);
return syscall("store.queryPrefix", prefix);
}
export async function query(
query: Query
): Promise<{ key: string; value: any }[]> {
return syscall("store.query", query);
}
export async function deletePrefix(prefix: string): Promise<void> {