Skip to content

queryHasProperty

Category
Export size
min 1.39 kB · gzip 0.67 kB
See also

Checks whether a Feathers query contains one or more properties — including properties nested inside $and/$or/$nor arrays. Returns true as soon as any of the given property names is found. The query is not mutated.

ts
  import {  } from 'feathers-utils/utils';

Example

ts
import { queryHasProperty } from 'feathers-utils/utils'

queryHasProperty({ isTemplate: true }, 'isTemplate') // true
queryHasProperty({ $or: [{ isTemplate: true }] }, 'isTemplate') // true
queryHasProperty({ age: { $gt: 18 } }, ['isTemplate', 'status']) // false

Type declaration

Show Type Declarations
ts
/**
 * Checks whether a Feathers query contains one or more properties — including
 * properties nested inside `$and`/`$or`/`$nor` arrays. Returns `true` as soon as
 * any of the given property names is found. The query is not mutated.
 *
 * @example
 * ```ts
 *
 *
 * queryHasProperty({ isTemplate: true }, 'isTemplate') // true
 * queryHasProperty({ $or: [{ isTemplate: true }] }, 'isTemplate') // true
 * queryHasProperty({ age: { $gt: 18 } }, ['isTemplate', 'status']) // false
 * ```
 *
 * @see https://utils.feathersjs.com/utils/query-has-property.html
 */
export declare const queryHasProperty: (
  query: Query,
  property: MaybeArray<string>,
) => boolean
ArgumentTypeDescription
queryQuery
propertyMaybeArray<string>

Released under the MIT License.