Commit Graph

3135 Commits

Author SHA1 Message Date
Miroslav Bajtoš b0b377af0c
Set model constructor name to model name
Rework the code building model constructors to leverage `Function` class
and dynamically emit a constructor function named after the model.

Before this change, all model classes were called "ModelConstructor",
which made debugging difficult.

After this change, a model class for model "User" is called "User.

Because not all valid model names are also valid JavaScript identifiers,
we implement a simple sanitization technique (replacing characters like
"-", "." and ":" with underscore "_") and fall back to legacy
"ModelConstructor" if the model name is still not a valid JS identifier.
2018-01-08 09:37:23 +01:00
Kevin Delisle 00cf01f901 3.14.0
* Allow new transaction method in postgresql (#1493) (zbarbuto)
 * Fix bug in utils uniq function (#1526) (Peter Bouda)
 * Fix query for related models (#1522) (Joost de Bruijn)
 * chore:update license (#1521) (Diana Lau)
 * Allow customizing embedded relation property (#1513) (zbarbuto)
 * 📖 Typo on README.md (#1517) (JP Ventura)
 * CODEOWNERS: move @lehni to Alumni section (Miroslav Bajtoš)
2017-12-14 11:33:39 -05:00
zbarbuto f5de99b249 Allow new transaction method in postgresql (#1493)
kv-extreme-scale needs fixing, unrelated.
2017-12-12 10:56:42 -05:00
Peter Bouda 6bd9fca080 Fix bug in utils uniq function (#1526)
The uniq function does currently not work when the database is mongodb.
In the case of mongodb, the function will receive an array of bson
object of bson type ObjectID. The indexOf function will return a
different index, even if the mongodb ID is the same, as it is wrapped
in the ObjectID. This commit first transforms any ObjectID in the array
to a string representation. We can then use indexOf to check for
uniqueness.
2017-12-04 15:39:58 -05:00
Joost de Bruijn 7a4c6ca2f9 Fix query for related models (#1522) 2017-11-14 14:22:48 -05:00
Diana Lau 994ec98b48
chore:update license (#1521) 2017-11-13 12:50:36 -05:00
zbarbuto 1d8603c491 Allow customizing embedded relation property (#1513) 2017-10-31 10:55:54 -04:00
JP Ventura 7373476fd8 📖 Typo on README.md (#1517) 2017-10-30 22:52:38 -04:00
Miroslav Bajtoš 9e5897a25f Merge pull request #1511 from strongloop/good-bye-lehni
CODEOWNERS: move @lehni to Alumni section
2017-10-19 10:49:37 +02:00
Miroslav Bajtoš 145ab8530f
CODEOWNERS: move @lehni to Alumni section 2017-10-19 10:48:41 +02:00
Diana Lau a9051ef991 3.13.0
* update strong-globalize to 3.1.0 (#1505) (Kyusung Shim)
 * Fix basic-querying (#1509) (Janny)
 * translation return for Q4 drop1 (tangyinb)
 * Allow passing null to base model ctor (Zak Barbuto)
 * CODEOWNERS: add zbarbuto (Miroslav Bajtoš)
 * update globalize string (Diana Lau)
2017-10-17 23:24:07 -04:00
Kyusung Shim b926f28c74 update strong-globalize to 3.1.0 (#1505)
* update strong-globalize to 3.1.0

* update other dependencies
2017-10-17 15:57:00 -04:00
Janny e85e0f600b Fix basic-querying (#1509)
* Fix basic-querying

* Fix duplicate MyModel
2017-10-16 16:07:01 -04:00
Diana Lau c13f35ad49 Merge pull request #1499 from candytangnb/master
translation return for Q4 drop1
2017-10-13 12:14:03 -04:00
tangyinb 3c24dd9a00 translation return for Q4 drop1
translation return for Q4 drop1
2017-10-09 17:16:00 +08:00
Miroslav Bajtoš 3a6ddf927d Merge pull request #1492 from NextFaze/fix/1486-null-data
Allow passing null to base model ctor
2017-10-04 12:14:55 +02:00
Zak Barbuto 99cea38fd0 Allow passing null to base model ctor 2017-09-28 09:42:30 +09:30
Diana Lau d213c8304a Merge pull request #1490 from strongloop/welcome-zbarbuto
CODEOWNERS: add zbarbuto
2017-09-26 16:11:49 -04:00
Miroslav Bajtoš ed21707cf0 CODEOWNERS: add zbarbuto 2017-09-25 09:55:03 +02:00
Diana Lau 7423283f5d Merge pull request #1488 from strongloop/globalize
update globalize string
2017-09-22 14:46:23 -04:00
Diana Lau 6fe3ba9153 update globalize string 2017-09-20 14:33:44 -04:00
Kevin Delisle 6d4cb6c3ad 3.12.0
* Add a better way to handle transactions (Jürg Lehni)
 * validations: use new regex per evaluation (#1479) (Joost de Bruijn)
 * Transaction: Bind timeout to tx instance (#1484) (Jürg Lehni)
 * CODEOWNERS: add lehni (#1483) (Miroslav Bajtoš)
 * Add node8 support for travis (loay)
 * Add nyc coverage, report data to coveralls.io (Miroslav Bajtoš)
 * Update translations from TVT (Allen Boone)
 * Add test coverage for hasAndBelongsToMany (loay)
 * package: use qs@6.5.0 (#1471) (Kevin Delisle)
2017-09-07 10:27:15 -04:00
Jürg Lehni 12c3e3aadb Merge pull request #1472 from lehni/feature/better-transactions
Add a better way to handle transactions by binding them to models
2017-09-06 09:56:25 +02:00
Jürg Lehni 0ce1fa9f87 Add a better way to handle transactions 2017-09-06 07:10:57 +02:00
Joost de Bruijn f18d3487c6 validations: use new regex per evaluation (#1479)
The RegExp is cloned before executing the test. Fixing issue #1475.
2017-09-01 12:48:29 -04:00
Jürg Lehni 94a602d17e Transaction: Bind timeout to tx instance (#1484) 2017-08-31 11:10:17 -04:00
Miroslav Bajtoš 37e7f0c8ab CODEOWNERS: add lehni (#1483) 2017-08-31 10:40:10 -04:00
Loay c897c24974 Merge pull request #1482 from strongloop/travis-8
Add node8 support for travis
2017-08-30 10:01:01 -04:00
loay 542c6e885c Add node8 support for travis 2017-08-30 09:27:05 -04:00
Miroslav Bajtoš 2ab4a26396 Merge pull request #1481 from strongloop/enable/coveralls
Add nyc coverage, report data to coveralls.io
2017-08-30 14:25:16 +02:00
Miroslav Bajtoš d49806a78b
Add nyc coverage, report data to coveralls.io 2017-08-30 14:17:27 +02:00
Allen Boone 666f9c5d5b Merge pull request #1477 from strongloop/tvtPIIUpdate
Update translations from TVT
2017-08-28 09:39:21 -04:00
Allen Boone 0ba720df03 Update translations from TVT 2017-08-25 16:19:11 -04:00
Loay b17af8d583 Merge pull request #1474 from strongloop/hasAndBelongsToMany
Add test coverage for hasAndBelongsToMany
2017-08-24 11:29:27 -04:00
loay e983f0c9e1 Add test coverage for hasAndBelongsToMany 2017-08-24 11:01:54 -04:00
Kevin Delisle 65f6beb00b package: use qs@6.5.0 (#1471)
Fix for advisory: https://snyk.io/vuln/npm:qs:20170213
2017-08-23 15:17:00 -04:00
rashmihunt 1fa89d6fb9 3.11.0
* Flag id as updateOnly when forceId is in effect (#1453) (Rashmi Hunt)
 * Add stalebot configuration (Kevin Delisle)
2017-08-22 13:47:21 -07:00
Rashmi Hunt 6c6df15286 Flag id as updateOnly when forceId is in effect (#1453)
* updateOnly, forceId changes

* support getUpdateOnlyProperties

* fixup! fix updateOrCreate in forceId mode

The contract of `updateOrCreate` is expecting a full object instance
to be passed to the callback.

The current implementation was creating an empty instance and
calling updateAttributes under the hood. As a result, the callback
was called with the attributes being updated only.

In order to preserve existing behaviour, we have to always build
a full initial instance by calling `findById`.

See the following discussion for more context:
https://github.com/strongloop/loopback-datasource-juggler/issues/966

* fixup! fix tests of upsert validation

* move forceId to model-builder

* remove TODO comment

* revert refactoring and test fixes

* Remove duplicate test

* change testcase names

* change to ModeClass.settingse

* forceId setup from datasource to model-builder

* fix inheritance of auto-generated forceId

* Fixed failing tests for auto change

* fixed a comment
2017-08-22 13:09:45 -07:00
Kevin Delisle aebbcd2f15 Add stalebot configuration 2017-08-22 15:12:54 -04:00
Kevin Delisle 3128c9395c 3.10.0
* Catch err using Callback (loay)
 * Update Issue and PR Templates (#1462) (Sakib Hasan)
 * Update translated strings Q3 2017 (Allen Boone)
 * test: call true/false in isValid checks (Tom Kirkpatrick)
 * fix: support numbers in validatesFormatOf (Tom Kirkpatrick)
 * Fix undefined properties in where (Raymond Feng)
 * Honor backwards compatability with validate update (ssh24)
 * Fix update validation callback (ssh24)
 * Validate updateAll (ssh24)
 * Sort arrays before testing (ssh24)
 * update translation file (Diana Lau)
 * Missing the option argument (#1426) (dmellonch)
 * Add CODEOWNER file (Diana Lau)
 * use connector flag throughout tests (biniam)
2017-08-21 14:11:24 -04:00
Loay e4d598cc3e Merge pull request #1464 from strongloop/cb-err
Catch err using Callback
2017-08-17 10:42:45 -04:00
loay 01b4c4a3a7 Catch err using Callback 2017-08-16 17:00:41 -04:00
Sakib Hasan b96d40c028 Update Issue and PR Templates (#1462)
* update issue template

* update pr template
2017-08-16 15:07:56 -04:00
Allen Boone 4ccef202d3 Merge pull request #1460 from kallenboone/master
Update translated strings Q3 2017
2017-08-11 14:23:09 -04:00
Allen Boone 770838678d Update translated strings Q3 2017 2017-08-10 16:02:08 -04:00
Loay 80f3e93367 Merge pull request #1416 from strongloop/feature/fix-2364
Fix undefined properties in where
2017-08-09 13:54:28 -04:00
Biniam Admikew 0ca56309ea Merge pull request #1438 from fullcube/tkp/validatesFormatOf-numbers-1437
fix: support numbers in validatesFormatOf
2017-08-03 16:01:26 -04:00
Tom Kirkpatrick 1ebad655e4 test: call true/false in isValid checks 2017-08-03 14:47:11 -04:00
Tom Kirkpatrick 138b99c703 fix: support numbers in validatesFormatOf
Fix for #1437
2017-08-03 14:47:11 -04:00
Raymond Feng 03753b6fe2 Fix undefined properties in where
https://github.com/strongloop/loopback/issues/2364
2017-08-03 14:09:21 -04:00