Skip to content

Commit fe2204e

Browse files
author
Nico Lazarus
committed
Merge branch 'main' into feat-primsa-param
2 parents f3395e1 + 76fe102 commit fe2204e

File tree

4 files changed

+13
-8
lines changed

4 files changed

+13
-8
lines changed

dist/utils.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,13 @@ const buildWhereAndInclude = (query, whitelist, idField) => {
111111
let include = {};
112112
Object.keys(query).forEach((k) => {
113113
const value = query[k];
114-
if (k === idField) {
114+
if (value === null) {
115+
where[k] = null;
116+
}
117+
else if (k === idField) {
115118
where[k] = (0, exports.mergeFiltersWithSameKey)(where, k, (0, exports.buildIdField)(value, whitelist));
116119
}
117-
if (k === '$or' && Array.isArray(value)) {
120+
else if (k === '$or' && Array.isArray(value)) {
118121
where.OR = value.map((v) => (0, exports.buildWhereAndInclude)(v, whitelist, idField).where);
119122
}
120123
else if (k === '$and' && Array.isArray(value)) {

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@triggercode/feathers-prisma",
33
"description": "A Feathers service adapter for Prisma ORM.",
4-
"version": "0.7.3",
4+
"version": "0.7.4",
55
"homepage": "https://github.com/triggercode/feathers-prisma",
66
"main": "dist/",
77
"types": "dist/",

src/utils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,9 +122,11 @@ export const buildWhereAndInclude = (query: QueryParam, whitelist: string[], idF
122122
let include: Record<string, any> = {};
123123
Object.keys(query).forEach((k: string | '$or' | '$and') => {
124124
const value: any = query[k];
125-
if (k === idField) {
125+
if (value === null) {
126+
where[k] = null;
127+
} else if (k === idField) {
126128
where[k] = mergeFiltersWithSameKey(where, k, buildIdField(value, whitelist));
127-
} if (k === '$or' && Array.isArray(value)) {
129+
} else if (k === '$or' && Array.isArray(value)) {
128130
where.OR = value.map((v) => buildWhereAndInclude(v, whitelist, idField).where);
129131
} else if (k === '$and' && Array.isArray(value)) {
130132
value.forEach((v) => {

0 commit comments

Comments
 (0)