@forge/kvs

1.2.7-next.0-experimental-2682d7a1.2.7-next.0-experimental-d997307
out/entity-query.js
out/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;