- Allow override of the is-resolved-field logic in projection and update validation
$all
- GraphQLInterface support for filter type, including fragment projection
- Correct non-null update validation to ignore _id in root
- More tests
$nor
$not
- Refactor
- More tests
- Expose the types cache
- Add overwrite flag for nested objects in update args under
set
. Allows for overwriting of entire object instead of just the specified fields. Update validation adjusted to accomadate new flag. - More tests
- Bug fix, non-null validation should only apply on upserts or list items
- Add server-side validation for update args instead of preserving non-nullability from the origin type.
If a field is non-nullable it must be set in either the update operators (e.g.
setOnInsert
,set
,inc
, etc...) - Tests! (Limited coverage)
- Bug fix
- Fix yet another bug in resolve dependencies projection
- Fix a bug in array mutation
- Fix a bug in resolve dependencies projection
- Add Support for FragmentSpread in projection
- Fix a bug in parsing a scalar array filter
- Fix a bug where a malformed sort param is produced when sorting by nested fields
- Add regex operator
- Can get different output type from resolver and omit projection
- Fix type declarations in package
- Renamed package and repository
- TypeScript!
- Log warn and error callbacks
- Fix projection bug
- Projection now supports multiple of same field without alias
- Array items have full filtering range through the
$elemMatch
operator - Change log added
- Oprerator selection changed to a shorter format:
name: { EQ: "John" }
- Old format deprecated
- Fix omition of zeros in update
$set
fields
- Changes non-null field of name
_id
to nullable in insert type - Resolver dependencies now extracted from the GraphQL type definition
- Query and update callbacks combined in
getUpdateResolver
- Add Enum support
- getUpdateResolver: make query callBack redaundent
- Fix of bugs in 1.0.7
- Common code file created
- Arguments validators added
- Non numberic type filtered from update
$inc
- If there are no valid fields, a fictive fieldis added
- Nested objects added to sort
- If there are no valid fields, a fictive field is added
- Package license set to MIT
- Base fields of
getGraphQLUpdateArgs
are now non-null