From 59e9b60084e6ff40b0604c682b7e053a0ba59b88 Mon Sep 17 00:00:00 2001 From: Michael Hellein Date: Wed, 18 Jan 2023 15:29:21 -0500 Subject: [PATCH] Get $select should have the same signature as find Currently a string $select works for find, but it is ignored by get. This change makes both methods use $select consistently. --- lib/service.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/service.js b/lib/service.js index 7a9de8a..2a216ab 100755 --- a/lib/service.js +++ b/lib/service.js @@ -144,7 +144,7 @@ class Service extends AdapterService { } // Handle $select - if (filters.$select && filters.$select.length) { + if (Array.isArray(filters.$select)) { const fields = { [this.id]: 1 }; for (const key of filters.$select) { @@ -152,7 +152,7 @@ class Service extends AdapterService { } modelQuery.select(fields); - } else if (filters.$select && typeof filters.$select === 'object') { + } else if (typeof filters.$select === 'string' || typeof filters.$select === 'object') { modelQuery.select(filters.$select); }