- changed; save() callbacks now fire only once on failed validation
- changed; Errors returned from save() callbacks now instances of ValidationError
- fixed; MongooseArray#indexOf now works properly
- changed; MongooseNumber now casts empty string to null
- fixed; post init now fires at proper time
- fixed; pushing an array onto an Array works on existing docs
- Added Model#model
- Fixed; $in queries on mixed types now work
- Fixed; setting object root to null/undefined works
- Fixed; setting multiple props on null field works
- Fixed; no longer using $set on paths to an unexisting fields
- Fixed; non-mixed type object setters work after initd from null
- Fixed; nested object property access works when root initd with null value
- Fixed; empty arrays are now saved
- Fixed;
null
andundefined
are set atomically.
- Changed; more forgiving date casting, accepting '' as null.
- Fixed setting values as
undefined
.
- Fixed; nested objects now convert to JSON properly
- Fixed; setting nested objects directly now works
- Update node-mongodb-native
- Fixed for use of
type
as a key.
- Changed; Make sure to only ensure indexes while connected
- Fixed; Mixed can now default to empty arrays
- Fixed; keys by the name 'type' are now valid
- Fixed; null values retrieved from the database are hydrated as null values.
- Fixed repeated atomic operations when saving a same document twice.
- Fixed 'id' overriding. [bnoguchi]
- Fixed RegExp query casting when querying against an Array of Strings [bnoguchi]
- Fixed getters/setters for nested virtualsl. [bnoguchi]
- Only doValidate when path exists in Schema [aheckmann]
- Allow function defaults for Array types [aheckmann]
- Fix validation hang [aheckmann]
- Fix setting of isRequired of SchemaType [aheckmann]
- Fix SchemaType#required(false) filter [aheckmann]
- More backwards compatibility [aheckmann]
- More tests [aheckmann]
- Added support for
uri, db, fn
anduri, fn
signatures for replica sets. - Improved/extended replica set tests.
- Fixed; running an empty Query doesn't throw. [aheckmann]
- Changed; Promise#addBack returns promise. [aheckmann]
- Added streaming cursor support. [aheckmann]
- Changed; Query#update defaults to use$SetOnSave now. [brian]
- Added more docs.
- Added Promise#resolve [aheckmann]
- Fixed backward compatibility with nulls [aheckmann]
- Changed; Query#{run,exec} return promises [aheckmann]
- Restored Query#exec and added notion of default operation [brian]
- Fixed ValidatorError messages [brian]
- Added SchemaType String
lowercase
,uppercase
,trim
. - Public exports (
Model
,Document
) and tests. - Added ObjectId casting support for
Document
s.
- Added support for replica sets.
- Added $nin as another whitelisted $conditional for SchemaArray [brian]
- Changed #with to #where [brian]
- Added ability to use $in conditional with Array types [brian]
- Added
id
virtual getter for documents to easily access the hexString of the_id
.
- Fix for arrays within subdocuments [brian]
- Fixed embedded documents saving.
- Minor refactorings [brian]
- Query refactor and $ne, $slice, $or, $size, $elemMatch, $nin, $exists support [brian]
- Named scopes sugar [brian]
- Updated node-mongodb-native driver [thanks John Allen]
- Fixed single member arrays as defaults [brian]
- Fixed for collection-level buffering of commands [gitfy]
- Fixed
Document#toJSON
[dalejefferson] - Fixed
Connection
authentication [robrighter] - Fixed clash of accessors in getters/setters [eirikurn]
- Improved
Model#save
promise handling
- Fixed memory leak warnings for test suite on 0.3
- Fixed querying documents that have an array that contain at least one specified member. [brian]
- Fixed default value for Array types (fixes GH-210). [brian]
- Fixed example code.
- Fixed
post
middleware - Fixed; it's now possible to instantiate a model even when one of the paths maps to an undefined value [brian]
- Fixed; combo $push and $pushAll auto-converts into a $pushAll [brian]
- Fixed; combo $pull and $pullAll auto-converts to a single $pullAll [brian]
- Fixed; $pullAll now removes said members from array before save (so it acts just like pushAll) [brian]
- Fixed; multiple $pulls and $pushes become a single $pullAll and $pushAll. Moreover, $pull now modifies the array before save to reflect the immediate change [brian]
- Added tests for nested shortcut getters [brian]
- Added tests that show that Schemas with nested Arrays don't apply defaults [brian]
- Added MongooseNumber#toString
- Added MongooseNumber unit tests
- Make sure safe mode works with Model#save
- Changed Schema options: safe mode is now the default
- Updated node-mongodb-native to HEAD
- Added a Model.create shortcut for creating documents. [brian]
- Fixed; we can now instantiate models with hashes that map to at least one null value. [brian]
- Fixed Schema with more than 2 nested levels. [brian]
- Improved
MongooseNumber
, works almost like the native except fortypeof
not being'number'
.