UNPKG

22.8 kBMarkdownView Raw
1# Dynamoose Changelog
2
3## [1.8.4](https://github.com/dynamoosejs/dynamoose/compare/v1.8.3...v1.8.4) (2019-06-23)
4
5
6### Bug Fixes
7
8* change originalItem from being static ([44a5b6b](https://github.com/dynamoosejs/dynamoose/commit/44a5b6b))
9
10## [1.8.3](https://github.com/dynamoosejs/dynamoose/compare/v1.8.2...v1.8.3) (2019-06-22)
11
12
13### Bug Fixes
14
15* **types:** add property to interface ([0c05751](https://github.com/dynamoosejs/dynamoose/commit/0c05751)), closes [#617](https://github.com/dynamoosejs/dynamoose/issues/617)
16
17## [1.8.2](https://github.com/dynamoosejs/dynamoose/compare/v1.8.1...v1.8.2) (2019-06-22)
18
19
20### Bug Fixes
21
22* **dynamoose.ts.d:** Add/fix TypeScript types ([e7472a7](https://github.com/dynamoosejs/dynamoose/commit/e7472a7))
23
24## [1.8.1](https://github.com/dynamoosejs/dynamoose/compare/v1.8.0...v1.8.1) (2019-06-22)
25
26
27### Bug Fixes
28
29* **types:** added streamOptions to ModelOption ([a85780a](https://github.com/dynamoosejs/dynamoose/commit/a85780a))
30
31# [1.8.0](https://github.com/dynamoosejs/dynamoose/compare/v1.7.3...v1.8.0) (2019-06-11)
32
33
34### Features
35
36* **plugin:** item prop for model:put put:called ([5043cf3](https://github.com/dynamoosejs/dynamoose/commit/5043cf3))
37
38## [1.7.3](https://github.com/dynamoosejs/dynamoose/compare/v1.7.2...v1.7.3) (2019-05-15)
39
40
41### Bug Fixes
42
43* **model:** allows string for array attribute in contains condition ([f68c13a](https://github.com/dynamoosejs/dynamoose/commit/f68c13a))
44
45## [1.7.2](https://github.com/dynamoosejs/dynamoose/compare/v1.7.1...v1.7.2) (2019-03-18)
46
47
48### Bug Fixes
49
50* **types:** minor updates to typings ([63bb60d](https://github.com/dynamoosejs/dynamoose/commit/63bb60d)), closes [#599](https://github.com/dynamoosejs/dynamoose/issues/599) [#600](https://github.com/dynamoosejs/dynamoose/issues/600)
51
52## [1.7.1](https://github.com/dynamoosejs/dynamoose/compare/v1.7.0...v1.7.1) (2019-03-18)
53
54
55### Bug Fixes
56
57* **naming:** remove extension from name ([ca346d0](https://github.com/dynamoosejs/dynamoose/commit/ca346d0))
58
59# [1.7.0](https://github.com/dynamoosejs/dynamoose/compare/v1.6.5...v1.7.0) (2019-03-18)
60
61
62### Features
63
64* **ts:** adding ts testing, compiling and exports ([0d2ef68](https://github.com/dynamoosejs/dynamoose/commit/0d2ef68))
65* **ts:** fix ci script to also lint typescript ([992c7ff](https://github.com/dynamoosejs/dynamoose/commit/992c7ff))
66* **ts:** fixing spelling ([e087570](https://github.com/dynamoosejs/dynamoose/commit/e087570))
67
68## [1.6.5](https://github.com/dynamoosejs/dynamoose/compare/v1.6.4...v1.6.5) (2019-03-03)
69
70
71### Bug Fixes
72
73* **comment:** fix comments in pr ([68d757b](https://github.com/dynamoosejs/dynamoose/commit/68d757b))
74* **index:** fixing styling and content ([75ea512](https://github.com/dynamoosejs/dynamoose/commit/75ea512))
75
76## [1.6.4](https://github.com/dynamoosejs/dynamoose/compare/v1.6.3...v1.6.4) (2019-02-19)
77
78
79### Bug Fixes
80
81* stop conditions being overwritten ([966d7bc](https://github.com/dynamoosejs/dynamoose/commit/966d7bc))
82* **lint:** increase limit for Model test file ([907b8a6](https://github.com/dynamoosejs/dynamoose/commit/907b8a6))
83
84## [1.6.3](https://github.com/dynamoosejs/dynamoose/compare/v1.6.2...v1.6.3) (2019-02-18)
85
86
87### Bug Fixes
88
89* **model:** fixing batchDelete syntax bug ([dfb448f](https://github.com/dynamoosejs/dynamoose/commit/dfb448f))
90* **model:** fixing update and condition check syntax bug ([74623bf](https://github.com/dynamoosejs/dynamoose/commit/74623bf))
91
92## [1.6.2](https://github.com/dynamoosejs/dynamoose/compare/v1.6.1...v1.6.2) (2019-02-13)
93
94
95### Bug Fixes
96
97* **saveunknown:** fixing saveunknown toDynamo for maps ([873a6ed](https://github.com/dynamoosejs/dynamoose/commit/873a6ed)), closes [#323](https://github.com/dynamoosejs/dynamoose/issues/323)
98
99## Version 1.5.2
100
101This is a minor bug fix for Plugins, and also adds some other improvements for plugins and other parts of the app.
102
103Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
104
105### General
106
107- **[Plugin shouldContinue Fix & Other Improvements](https://github.com/dynamoosejs/dynamoose/pull/564)** #564
108
109---
110
111## Version 1.5.1
112
113This is a minor release with documentation and project improvements.
114
115Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
116
117### Documentation
118
119- **[Add constructor for model schema types in TypeScript](https://github.com/dynamoosejs/dynamoose/pull/547)** #547
120- **[Defined dynamoose transaction in dynamoose.d.ts](https://github.com/dynamoosejs/dynamoose/pull/540)** #540
121- **[Documentation Improvements](https://github.com/dynamoosejs/dynamoose/pull/561)** #561
122
123### Other
124
125- **[ESLint](https://github.com/dynamoosejs/dynamoose/pull/557)** #557
126- **[Project Improvements](https://github.com/dynamoosejs/dynamoose/pull/558)** #558
127- **[Updating issue template with warning about not filling out fields](https://github.com/dynamoosejs/dynamoose/pull/538)** #538
128- **[Updating Dependencies](https://github.com/dynamoosejs/dynamoose/pull/562)** #562
129- **[Refactor transactions tests to use DynamoDB Local tests](https://github.com/dynamoosejs/dynamoose/pull/563)** #563
130
131---
132
133## Version 1.5.0
134
135This release adds support for `list_append` when adding elements to a list using the `Model.update` method.
136
137Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
138
139### General
140
141- **[Adding support for list_append](https://github.com/dynamoosejs/dynamoose/pull/544)** #544
142
143---
144
145## Version 1.4.0
146
147This version adds some more options to the model and schema options objects.
148
149Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
150
151### General
152
153- **[errorUnknown](https://github.com/dynamoosejs/dynamoose/pull/531)** #531
154- **[defaultReturnValues](https://github.com/dynamoosejs/dynamoose/pull/533)** #533
155
156---
157
158## Version 1.3.1
159
160Just a simple bug fix release!
161
162Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
163
164### Bug Fixes
165
166- **[Make saveUnknown work recursively](https://github.com/dynamoosejs/dynamoose/pull/522)** #522
167- **[Always use Array.isArray to check if array](https://github.com/dynamoosejs/dynamoose/pull/521)** #521
168- **[Fix error logging for data/schema mismatch](https://github.com/dynamoosejs/dynamoose/pull/518)** #518
169- **[Changing to not update timestamps when scaning or querying with filter](https://github.com/dynamoosejs/dynamoose/pull/510)** #510
170
171### Documentation
172
173- **[dynamoose.d.ts allow validate property on schema to return promise as well as raw boolean](https://github.com/dynamoosejs/dynamoose/pull/520)** #520
174- **[update typescript typings to allow `ON_DEMAND` throughput in SchemaOptions](https://github.com/dynamoosejs/dynamoose/pull/530)** #530
175
176### Other
177
178- **[Add error when not missing hash key for Model.get](https://github.com/dynamoosejs/dynamoose/pull/524)** #524
179
180---
181
182## Version 1.3.0
183
184Dynamoose Version 1.3.0 finishes implementation of some important features (DynamoDB transaction support, and pay per request billing mode), improves the overall stability of the project (reduces NPM package size, bug fixes, throwing more errors), along many more improvements.
185
186Please comment or contact me if you have any questions about this release.
187
188### General
189
190- **[RAW DynamoDB Transaction Item Support](https://github.com/dynamoosejs/dynamoose/pull/486)** #486
191- **[Model.transaction.conditionCheck](https://github.com/dynamoosejs/dynamoose/pull/485)** #485
192- **[Async Schema Methods](https://github.com/dynamoosejs/dynamoose/pull/492)** #492
193- **[Reducing Size of NPM Package](https://github.com/dynamoosejs/dynamoose/pull/484)** #484
194- **[Raise error if list or map not provided](https://github.com/dynamoosejs/dynamoose/pull/443)** #443
195
196### Bug Fixes
197
198- **[Fix support for PAY_PER_REQUEST BillingMode when Model includes Global Secondary Indexes](https://github.com/dynamoosejs/dynamoose/pull/504)** #504
199- **[Fixing problem where if primary key starts with underscore Model.create doesn’t work](https://github.com/dynamoosejs/dynamoose/pull/502)** #502
200
201### Other
202
203- **[Pin & Update Dependency Versions](https://github.com/dynamoosejs/dynamoose/pull/487)** #487
204- **[Creating release notes template](https://github.com/dynamoosejs/dynamoose/pull/482)** #482
205- **[Project Cleanup](https://github.com/dynamoosejs/dynamoose/pull/483)** #483
206
207### Documentation
208
209- **[Adding documentation for query.using method](https://github.com/dynamoosejs/dynamoose/pull/489)** #489
210- **[Adding documentation for populating an array of items](https://github.com/dynamoosejs/dynamoose/pull/493)** #493
211- **[Fixes a typo in Model.update documentation](https://github.com/dynamoosejs/dynamoose/pull/506)** #506
212
213---
214
215## Version 1.2.0
216
217AWS reInvent 2018 has wrapped up, and this release includes support for all of the DynamoDB goodies announced. This version also includes beta support for plugins! Plugin support has the potential to have breaking changes in the future with no warning, so please be aware of that when using the system. Please give feedback on plugins by creating issues on the Dynamoose repository.
218
219Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
220
221### Major New Features
222
223- **[DynamoDB Transaction Support](https://github.com/dynamoosejs/dynamoose/pull/472)** #472
224- **[DynamoDB On-Demand Support](https://github.com/dynamoosejs/dynamoose/pull/471)** #471
225- **[Plugins - BETA](https://github.com/dynamoosejs/dynamoose/pull/325)** #325
226
227### General
228
229- **[ES6 Template Literals](https://github.com/dynamoosejs/dynamoose/pull/465)** #465
230
231### Bug Fixes
232
233- **[Return LastKey when using RAW Scan](https://github.com/dynamoosejs/dynamoose/pull/475)** #475
234- **[Sorting index project array before comparing](https://github.com/dynamoosejs/dynamoose/pull/455)** #455
235
236### Other
237
238- **[Adding Node.js version 11 to Travis CI test suite](https://github.com/dynamoosejs/dynamoose/pull/468)** #468
239- **[Adding more NPM Keywords](https://github.com/dynamoosejs/dynamoose/pull/469)** #469
240- **[Updating NPM Dependencies](https://github.com/dynamoosejs/dynamoose/pull/466)** #466 #473
241
242---
243
244## Version 1.1.0
245
246Dynamoose version 1.1.0 has a few improvements for debugging Dynamoose as well as a few new features.
247
248Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
249
250### General
251
252- **[Update batchPut to work with timestamps](https://github.com/automategreen/dynamoose/pull/449)** #449
253- **[Adding expires defaultExpires function](https://github.com/automategreen/dynamoose/pull/452)** #452
254- **[Make debugging index creation dramatically easier](https://github.com/automategreen/dynamoose/pull/440)** #440
255- **[Adding debug messages for setDDB and revertDDB](https://github.com/dynamoosejs/dynamoose/pull/451)** #451
256
257---
258
259## Version 1.0.1
260
261Dynamoose version 1.0.1 comes with some minor bug fixes to solve problems with Dynamoose version 1.0.0. We are actively monitoring the [GitHub Issues](https://github.com/dynamoosejs/dynamoose/issues) and will continue to work to provide bug fixes as fast as possible. Please create a [GitHub Issue](https://github.com/dynamoosejs/dynamoose/issues) or [contact me](https://charlie.fish/contact) if you are having problems and we will work to address it as fast as possible.
262
263### Bug Fixes
264
265- **[Fix saveUnknown throwing errors when value where falsy](https://github.com/automategreen/dynamoose/pull/442)** #442
266
267### Documentation
268
269- **[Fix model update add documentation](https://github.com/automategreen/dynamoose/pull/438)** #438
270
271---
272
273## Version 1.0.0
274
275Dynamoose version 1.0.0 is here. This is a **massive** release, and will also be the first official breaking update to Dynamoose. You can view the details about the release below.
276
277This version officially removes support for Node.js versions below 8.0. Versions below 8.0 _might_ work, but we do not make guarantees. Even if Node.js versions below 8.0 work with Dynamoose 1.0+ we might add features that break support for older Node.js versions _without_ a SEMVER major version release.
278
279The one major thing about the release notes below that is a bit confusing is the fact that `ES6/Future Changes` are in the `Breaking changes` section. That section is directly related to `Requiring Node.js version 8.0 and higher`. Therefor although the breaking change is technically the fact that Node.js versions less than 8.0 won't be supported, they are directly related, therefor they are both in the `Breaking changes` section. In future 1.x we might add more ES6/Future Changes, but those will not be considered breaking changes due to the fact that it will only break if you are running on a Node.js version less than version 8.0.
280
281Please comment or [contact me](https://charlie.fish/contact) if you have any questions about this release.
282
283### 🚨 Breaking changes 🚨
284
285- **[Requiring Node.js version 8.0 and higher](https://github.com/automategreen/dynamoose/pull/366)** #366
286- **[Toggle useDocumentTypes and useNativeBooleans defaults to true](https://github.com/dynamoosejs/dynamoose/pull/376)** #376
287- **[Query.all and Scan.all Delay Seconds to Milliseconds](https://github.com/automategreen/dynamoose/pull/287)** #287
288- **[Fix data corruption when storing binary data](https://github.com/automategreen/dynamoose/pull/386)** #386
289
290### Major New Features
291
292- **[Adding updateTimestamps option to Model.save](https://github.com/automategreen/dynamoose/pull/317)** #317
293- **[Feature/add enum attribute](https://github.com/automategreen/dynamoose/pull/274)** #274
294- **[`model.originalItem() `](https://github.com/automategreen/dynamoose/pull/338)** #338
295
296### General
297
298- **[Adding support for saveUnknown being an array](https://github.com/automategreen/dynamoose/pull/333)** #333
299- **[DynamoDB Document Client/DAX Support](https://github.com/automategreen/dynamoose/pull/330)** #330
300- **[Adding better error handling for parsing invalid data from DynamoDB](https://github.com/automategreen/dynamoose/pull/331)** #331
301- **[Adding support for SSESpecification](https://github.com/automategreen/dynamoose/pull/306)** #306
302- **[Adding support for DynamoDB table streams](https://github.com/automategreen/dynamoose/pull/332)** #332
303- **[`Model.getTableReq()`](https://github.com/automategreen/dynamoose/pull/308)** #308 #151
304- **[Static methods are automatically bound with the context of their Model](https://github.com/automategreen/dynamoose/pull/361)** #361
305- **[Recreate dynamo db instance on .local()](https://github.com/automategreen/dynamoose/pull/354)** #354
306- **[added support for specifying the ReturnValues option in update](https://github.com/automategreen/dynamoose/pull/350)** #350
307- **[Expose Model classes to Schema methods](https://github.com/automategreen/dynamoose/pull/400)** #400 #397
308- **[Refactoring custom error code](https://github.com/automategreen/dynamoose/pull/414)** #414
309- **[Saying which table is effected by Error](https://github.com/automategreen/dynamoose/pull/356)** #356
310- **[Adding expires returnExpiredItems property](https://github.com/automategreen/dynamoose/pull/426)** #426
311- **[DDB Functions](https://github.com/automategreen/dynamoose/pull/429)** #429
312- **[Updates Expires attribute on Model Updates Option](https://github.com/automategreen/dynamoose/pull/420)** #420
313- ES6/Future Changes
314 - **[`let`/`const`](https://github.com/automategreen/dynamoose/pull/410)** #410
315 - **[Removing Lodash](https://github.com/automategreen/dynamoose/pull/411)** #411
316 - **[Removing self = this in favor of arrow functions](https://github.com/automategreen/dynamoose/pull/412)** #412
317
318### Bug Fixes
319
320- **[Fix saveUnknown throwing errors when value where falsy](https://github.com/automategreen/dynamoose/pull/336)** #336
321- **[Fix scanByRawFilter containing - Select: 'COUNT'](https://github.com/automategreen/dynamoose/pull/341)** #341
322- **[Fix loading document type attributes from DynamoDB when when saveUnknown=true](https://github.com/automategreen/dynamoose/pull/339)** #339
323- **[Fix the ModelError type](https://github.com/automategreen/dynamoose/pull/374)** #374
324- **[Fixes falsy key value for batch get](https://github.com/automategreen/dynamoose/pull/379)** #379
325- **[Fix serverSideEncryption option](https://github.com/automategreen/dynamoose/pull/383)** #383
326- **[Using Buffer.from instead of new Buffer](https://github.com/automategreen/dynamoose/pull/413)** #413
327- **[Fixing issue with query with multiple indexes](https://github.com/automategreen/dynamoose/pull/344)** #344 #343
328- **[Save unknown update](https://github.com/automategreen/dynamoose/pull/431)** #431 #403
329- **[Fixing typo related to stream options](https://github.com/automategreen/dynamoose/pull/432)** #432 #430
330
331### Documentation
332
333- **[Improving Model.delete documentation](https://github.com/automategreen/dynamoose/pull/309)** #309
334- **Updated TypeScript types** #358 #357
335- **[Updating typescript documentation for create vs put overwrite default](https://github.com/automategreen/dynamoose/pull/377)** #377 #359
336- **[GitHub issue and PR templates](https://github.com/automategreen/dynamoose/pull/394)** #394 #405
337- **[Updating metadata](https://github.com/automategreen/dynamoose/pull/369)** #369
338- **[Change QueryKey and ScanKey type to any](https://github.com/automategreen/dynamoose/pull/419)** #419
339
340### Other
341
342- **[General project work](https://github.com/automategreen/dynamoose/pull/409)** #409
343
344---
345
346## Version 0.8.7
347
348Version 0.8.7 is here! Below is a list of the changes released in Version 0.8.7. Huge **THANK YOU** to everyone who submitted pull requests and issues in this release. As always keep the issues and pull requests coming, only makes this package better!!
349
350### Major New Features
351
352- **[Adding support for `Query.all()`](https://github.com/dynamoosejs/dynamoose/pull/223)** #223
353 - **[Adding `Query.all()` to documentation](https://github.com/dynamoosejs/dynamoose/pull/285)** #285
354 - **[Changing `Query.all()` timesScanned to timesQueried](https://github.com/dynamoosejs/dynamoose/pull/286)** #286
355- **[Suffix Option](https://github.com/dynamoosejs/dynamoose/pull/321)** #321
356
357### General
358
359- **[Catch corrupted JSON error](https://github.com/dynamoosejs/dynamoose/pull/243)** #243 #242
360- **[Pass model instance directly to schema::attributeFromDynamo](https://github.com/dynamoosejs/dynamoose/pull/257)** #257
361- **[Fix range key on queries](https://github.com/dynamoosejs/dynamoose/pull/225)** #225
362- **[Provide model when converting keys .toDynamo](https://github.com/dynamoosejs/dynamoose/pull/217)** #217
363- **[Normalise Scan response shape when using "RawAWSFilter"](https://github.com/dynamoosejs/dynamoose/pull/320)** #320
364- **[Remove JSON.stringify for model in Debug message](https://github.com/dynamoosejs/dynamoose/pull/277)** #277
365- **[Set NewModel.name to include table name](https://github.com/dynamoosejs/dynamoose/pull/300)** #300
366- **[Allow unknown types to be populated as native dynamo types](https://github.com/dynamoosejs/dynamoose/pull/240)** #240
367- **[Competition of `.populate` method](https://github.com/dynamoosejs/dynamoose/pull/250)** #250
368
369
370### Documentation
371
372- **[Adding Model.queryOne to docs](https://github.com/dynamoosejs/dynamoose/pull/298)** #298
373- **[Schema Get Function Clarification](https://github.com/dynamoosejs/dynamoose/pull/291)** #291
374- **[Fixed Typo in README](https://github.com/dynamoosejs/dynamoose/pull/282)** #282
375- **[Better Static method example (`getAll`)](https://github.com/dynamoosejs/dynamoose/pull/284)** #284
376- **[Added Dynamoose Gitter chat badge to README](https://github.com/dynamoosejs/dynamoose/pull/247)** #247
377- **[Improving README badges on retina displays](https://github.com/dynamoosejs/dynamoose/pull/229)** #229
378- **[Moving ChangeLog and Roadmap to separate files](https://github.com/dynamoosejs/dynamoose/pull/305)** #305
379- **[Moving Examples to Website](https://github.com/dynamoosejs/dynamoose/pull/304)** #304
380- **[Adding AWS X-Ray Support documentation](https://github.com/dynamoosejs/dynamoose/pull/307)** #307 #144
381- **[Throughput is only respected on table creation](https://github.com/dynamoosejs/dynamoose/pull/316)** #316 #311
382
383
384### Testing
385
386- **[More Query tests](https://github.com/dynamoosejs/dynamoose/pull/290)** #290
387- **[Even more Query tests](https://github.com/dynamoosejs/dynamoose/pull/310)** #310
388- **[Fixing issue where some scan tests weren't being run correctly](https://github.com/dynamoosejs/dynamoose/pull/289)** #289
389- **[Switch to NYC (istanbul) for unit test coverage](https://github.com/dynamoosejs/dynamoose/pull/219)** #219
390- **[Enable unit test code coverage reporting](https://github.com/dynamoosejs/dynamoose/pull/215)** #215
391- **[Scan test to ensure all with delay and limit works correctly](https://github.com/dynamoosejs/dynamoose/pull/314)** #314
392
393
394### TypeScript Improvements
395
396- **[Nested Properties Schema Support](https://github.com/dynamoosejs/dynamoose/pull/258)** #258
397- **[Option fields optional, and added overloaded create function](https://github.com/dynamoosejs/dynamoose/pull/245)** #245
398- **[Improve the typing support for `.model()`](https://github.com/dynamoosejs/dynamoose/pull/234)** #234 #233
399- **[Allow update partial data](https://github.com/dynamoosejs/dynamoose/pull/319)** #319
400- **[Adds `ddb` interface](https://github.com/dynamoosejs/dynamoose/pull/280)** #280
401
402---
403
404## 0.8.0
405
406- useNativeBooleans [#55](//github.com/dynamoosejs/dynamoose/issues/55)
407- saveUnknown [#125](//github.com/dynamoosejs/dynamoose/issues/125)
408- Support for multiple indexes defined on the hashkey attribute of the table
409- scan.all() [#93](//github.com/dynamoosejs/dynamoose/issues/93) [#140](//github.com/dynamoosejs/dynamoose/issues/140)
410- scan.parallel [d7f7f77](//github.com/dynamoosejs/dynamoose/commit/d7f7f77)
411- TTL support [92994f1](//github.com/dynamoosejs/dynamoose/commit/92994f1)
412- added schema parsing overrides [#145](//github.com/dynamoosejs/dynamoose/issues/145)
413- populate [#137](//github.com/dynamoosejs/dynamoose/issues/137)
414- Added consistent() to scan. [#15](//github.com/dynamoosejs/dynamoose/issues/15) [#142](//github.com/dynamoosejs/dynamoose/issues/142)
415- Default function enhancements [#127](//github.com/dynamoosejs/dynamoose/issues/127)
416- Create required attributes on update [#96](//github.com/dynamoosejs/dynamoose/issues/96)
417- Add typescript typings [#123](//github.com/dynamoosejs/dynamoose/issues/123)
418- Added .count() for Query and Scan [#101](//github.com/dynamoosejs/dynamoose/issues/101)
419- Nested scans [#141](//github.com/dynamoosejs/dynamoose/issues/141) [#158](//github.com/dynamoosejs/dynamoose/issues/158)