@forge/kvs
1.2.7-next.0-experimental-2682d7a1.2.7-next.0-experimental-d997307
out/entity-query.jsout/entity-query.js+10−3
Index: package/out/entity-query.js
===================================================================
--- package/out/entity-query.js
+++ package/out/entity-query.js
@@ -3,14 +3,17 @@
exports.FilterBuilder = exports.BaseFilter = exports.KvsIndexQueryBuilder = void 0;
class KvsIndexQueryBuilder {
entityName;
storageApi;
- constructor(entityName, storageApi) {
+ options;
+ constructor(entityName, storageApi, options) {
this.entityName = entityName;
this.storageApi = storageApi;
+ this.options = options;
}
index(name, indexOptions) {
return new KvsEntityQueryBuilder(this.storageApi, {
+ ...this.options,
entityName: this.entityName,
indexName: name,
partition: indexOptions?.partition,
filters: []
@@ -53,18 +56,22 @@
}
return undefined;
}
async getMany() {
- const { filters, filterOperator, ...rest } = this.queryOptions;
+ const maybeOptions = {
+ ...(this.queryOptions?.metadataFields ? { options: { metadataFields: this.queryOptions.metadataFields } } : {})
+ };
+ const { filters, filterOperator, metadataFields, ...rest } = this.queryOptions;
if (filters && filterOperator && filters.length > 0) {
return this.storageApi.queryEntity({
...rest,
+ ...maybeOptions,
filters: {
[filterOperator]: filters
}
});
}
- return this.storageApi.queryEntity(rest);
+ return this.storageApi.queryEntity({ ...rest, ...maybeOptions });
}
}
class BaseFilter {
items;