add ignoreKind

This commit is contained in:
Boegie19 2023-04-26 12:38:36 +02:00
parent 8b6cad699b
commit beb7d44517
3 changed files with 7 additions and 3 deletions

View File

@ -82,7 +82,7 @@ const createDefaultImplementation = ({ strapi, db, eventHub, entityValidator })
const query = transformParamsToQuery(uid, wrappedParams);
if (kind === 'singleType') {
if (kind === 'singleType' && !opts.ignoreKind) {
return db.query(uid).findOne(query);
}

View File

@ -61,10 +61,14 @@ const createContentAPISanitizers = () => {
};
const sanitizeQuery = async (query, schema, { auth } = {}) => {
const { filters, sort, fields, populate } = query;
const { filters, sort, fields, populate, ignoreKind } = query;
const sanitizedQuery = cloneDeep(query);
if (ignoreKind) {
delete sanitizedQuery.ignoreKind;
}
if (filters) {
Object.assign(sanitizedQuery, { filters: await sanitizeFilters(filters, schema, { auth }) });
}

View File

@ -169,7 +169,7 @@ const decorator = (service) => ({
if (kind === 'singleType') {
if (opts[LOCALE_QUERY_FILTER] === 'all') {
return service.findMany.call(this, uid, opts);
return service.findMany.call(this, uid, opts, { ...opts, ignoreKind: true });
}
const output = service.findMany.call(this, uid, opts);
if (output === null || output.length === 0) {