UNPKG

mongoose-lean-virtuals

Version:

Attach virtuals to the results of mongoose queries when using `.lean()`

144 lines (109 loc) 4.53 kB
1.1.0 / 2025-01-04 ================== * types: add VirtualsForModel helper to make it easier to set the correct type overrides for lean() 1.0.0 / 2024-09-03 ================== * BREAKING CHANGE: test on node v16+, drop support for Node v14 * BREAKING CHANGE: remove array.prototype.flat polyfill * feat: add `enabledByDefault` option #68 #52 * fix: allow calling `parent()` on parent, allow accessing parent's virtual from child subdoc #73 0.9.1 / 2022-04-28 ================== * fix(types): allow default import, named import, wildcard import #60 [IslandRhythms](https://github.com/IslandRhythms) 0.9.0 / 2021-10-14 ================== * fix: set populate virtuals to `null` or `[]` if no results based on `justOne` for Mongoose 6 Automattic/mongoose#10816 0.8.1 / 2021-09-18 ================== * fix: upgrade to mpath ^0.8.4 to fix security warnings #54 0.8.0 / 2021-04-26 ================== * fix: handle calling `parent()` in virtual when using `find()` with multiple results #51 * fix: require Mongoose >= 5.11.10 for fix to #48 0.7.6 / 2020-12-15 ================== * fix: propagate `virtuals: true` to subdocuments #47 #43 0.7.5 / 2020-11-28 ================== * fix: fix .length invalid property access on null #44 [maximilianschmid](https://github.com/maximilianschmid) 0.7.4 / 2020-11-20 ================== * fix: support nested virtuals #43 [rdougan](https://github.com/rdougan) 0.7.3 / 2020-11-12 ================== * fix: skip non-existent virtuals when passing a list of virtual names to `lean()` #42 0.7.2 / 2020-10-12 ================== * fix: make `parent()` tracking support case where array of subdocs contains primitives #41 0.7.1 / 2020-10-09 ================== * fix: avoid WeakMap error when using arrays with `null` elements #41 0.7.0 / 2020-10-06 ================== * feat: add top-level `parent()` function that lets you get the subdocument's parent even though the subdoc is lean #40 0.6.9 / 2020-08-29 ================== * fix: avoid TypeError when there are multiple discriminators #39 0.6.8 / 2020-06-11 ================== * fix: apply virtuals in doubly nested document arrays #38 0.6.7 / 2020-06-04 ================== * fix build for node v6 and v4 0.6.6 / 2020-06-03 ================== * fix: discriminators when the query result is an array #37 #36 [FERNman](https://github.com/FERNman) 0.6.5 / 2020-06-02 ================== * fix: avoid infinite recursion on recursive schemas with virtuals #33 0.6.4 / 2020-06-02 ================== * fix: allow explicitly selecting subdocument virtuals #35 #34 [ChrisLahaye](https://github.com/ChrisLahaye) 0.6.3 / 2020-05-24 ================== * fix: skip checking discriminators if result is null #32 0.6.2 / 2020-04-27 ================== * fix: correctly pass existing field value to applyGetters #31 [makinde](https://github.com/makinde) 0.6.1 / 2020-03-17 ================== * fix: get virtuals from discriminator schema if discriminator key set #30 [makinde](https://github.com/makinde) 0.6.0 / 2020-03-04 ================== * feat: attach lean virtuals to result of `findOneAndRemove()` and `findOneAndDelete()` #29 [isaacdecoded](https://github.com/isaacdecoded) 0.5.0 / 2019-10-16 ================== * fix: use post order traversal so child schema virtuals are set before parent schema #28 0.4.4 / 2019-09-23 ================== * fix: check for empty path #26 [thoglen](https://github.com/thoglen) 0.4.3 / 2019-06-03 ================== * fix: avoid trying to virtualize undefined doc #24 [AlexandreGymlib](https://github.com/AlexandreGymlib) 0.4.2 / 2019-05-09 ================== * fix: handle virtuals in nested schemas with find() #22 0.4.1 / 2019-05-07 ================== * fix: support Mongoose 5.x cursors #21 0.4.0 / 2019-04-21 ================== * feat: support virtuals in nested schemas #20 0.3.5 / 2019-03-11 ================== * fix: support `ref` in virtual options #19 [linusbrolin](https://github.com/linusbrolin) 0.3.4 / 2018-11-13 ================== * fix: attach all virtuals as opposed to just one #14 [artemkobets](https://github.com/artemkobets) 0.3.3 / 2018-11-09 ================== * fix: fix one more issue with `eachAsync()` #12 [nico29](https://github.com/nico29) 0.3.2 / 2018-10-23 ================== * fix: support Mongoose cursor's `eachAsync()` #9 0.3.1 / 2018-10-10 ================== * docs: link to new docs site on plugins.mongoosejs.io 0.3.0 / 2018-01-29 ================== * fix: delay checking virtuals until the middleware for 5.0 support #6