mirror of
https://github.com/strapi/strapi.git
synced 2025-11-03 03:17:11 +00:00
add ignoreKind
This commit is contained in:
parent
8b6cad699b
commit
beb7d44517
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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 }) });
|
||||
}
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user