Commit Graph

2253 Commits

Author SHA1 Message Date
Raymond Feng 580ce14f0d Extract the relation types 2013-11-07 13:30:54 -08:00
Raymond Feng 89a30e7edd Add a test case for relations during attach 2013-11-07 13:28:18 -08:00
Raymond Feng 566da386ae Refactor the relation handling and enable it with attach 2013-11-07 13:09:09 -08:00
Raymond Feng e529322688 Merge pull request #35 from strongloop/redefine-model
Redefine the existing class if it's resolved
2013-11-06 14:39:41 -08:00
Raymond Feng 34107a6a26 Redefine the existing class if it's resolved 2013-11-06 14:00:22 -08:00
Raymond Feng 5d92bcb098 Merge pull request #34 from strongloop/type-or-relation-resolution
Enable deferred type/relation resolutions
2013-11-05 12:03:03 -08:00
Raymond Feng 68cf633795 Add support for hasMany-through and more tests 2013-11-05 09:29:24 -08:00
Raymond Feng 4fbec288c4 Enable deferred type/relation resolutions 2013-11-04 22:53:02 -08:00
Ritchie Martori 65bb5c8ead Merge pull request #33 from strongloop/get-datasource
Remove model.dataSource property / Add model.getDataSource() method
2013-10-31 14:50:56 -07:00
Ritchie Martori 597a775e4c Add model.getDataSource() method 2013-10-31 11:46:12 -07:00
Raymond Feng e4802d38f4 Merge pull request #31 from strongloop/relation-docs
Improve the docs for model relations using diagrams
2013-10-30 15:24:20 -07:00
Raymond Feng e5800bc257 Merge pull request #32 from strongloop/fix-mongodb-failure
Fix removeUndefined to bypass non-plain objects
2013-10-30 10:59:31 -07:00
Raymond Feng d0055d8591 Fix removeUndefined to bypass non-plain objects
traverse.map() transform custom objects such as Date or ObjectID into
plain objects and it breaks the BSON serialization
2013-10-29 22:16:43 -07:00
Raymond Feng dff3367f3a Fix the regression when 1st arg is the connector module 2013-10-29 13:04:23 -07:00
Raymond Feng e7a12367da Improve the docs for model relations using diagrams
The example models are taked from:
http://guides.rubyonrails.org/association_basics.html
2013-10-29 11:00:51 -07:00
Raymond Feng 37ced0111e Merge pull request #30 from strongloop/ds-url
Support datasource/connector configuration using URL string
2013-10-28 10:58:45 -07:00
Raymond Feng 24e93248d1 Merge pull request #29 from strongloop/scope-remoting
Create remote functions for predefined scopes/relations
2013-10-27 12:59:57 -07:00
Raymond Feng 8ad0194a51 Add a relation example following Ruby on Rails active records 2013-10-27 12:55:01 -07:00
Raymond Feng 2ae0fd8804 Honor the model plural name 2013-10-25 16:25:05 -07:00
Raymond Feng 1e91c42798 Merge pull request #28 from strongloop/check-undefined
Check undefined/null data
2013-10-25 16:19:11 -07:00
Raymond Feng f3011216b5 Support datasource/connector configuration using URL string 2013-10-25 16:18:02 -07:00
Raymond Feng c3d7fd0f1c Create remote functions for predefined scopes/relations 2013-10-24 20:37:43 -07:00
Raymond Feng fc2a53562e Check undefined/null data 2013-10-24 18:43:55 -07:00
Rand McKinney f164ed6919 Merge pull request #27 from strongloop/fix-docs
Add 'plural' setting
2013-10-24 09:13:01 -07:00
Raymond Feng 0bb8055acf Add 'plural' setting 2013-10-24 09:00:11 -07:00
Raymond Feng 8a615324d0 Merge pull request #25 from strongloop/ds-attach
Fixes for data source juggler
2013-10-23 11:28:14 -07:00
Raymond Feng bcf112f042 Add index to name prop 2013-10-17 14:24:47 -07:00
Raymond Feng 32dbe9cb21 Move resolveType to ModelBuilder 2013-10-17 14:23:29 -07:00
Ritchie Martori fcb35cc3eb Fix prototype mixin bug 2013-10-11 18:37:45 -07:00
Raymond Feng dd936b15a2 Make sure model definition is built when attaching to a DS 2013-10-11 16:35:17 -07:00
Raymond Feng a9cf0567ae Merge pull request #24 from strongloop/undefined-query-value
Remove undefined values from the query object
2013-10-11 11:56:26 -07:00
Raymond Feng 9ec9f654c7 Remove undefined values from the query object 2013-10-11 11:50:00 -07:00
Raymond Feng 9b602ac52c Merge pull request #23 from strongloop/connection-error
Handle connection errors
2013-10-11 11:48:37 -07:00
Raymond Feng aed3fb0e06 Log more information for the connection failure 2013-10-11 11:48:12 -07:00
Raymond Feng 64f57a2297 Handle connection errors 2013-10-10 22:47:26 -07:00
Ritchie Martori 4568797aec Merge pull request #22 from strongloop/ee-mixin-fix
Fix EventEmitter mixin
2013-10-08 15:58:15 -07:00
Ritchie Martori 95c14fa97d Fix EventEmitter mixin 2013-10-08 15:48:17 -07:00
Raymond Feng a617f3dace Merge pull request #21 from strongloop/juggler-tidyup
Make sure foreign key properties are fully registered
2013-10-08 08:42:31 -07:00
Raymond Feng b8f94f5777 Make sure foreign key properties are fully registered 2013-10-07 18:01:31 -07:00
Raymond Feng 5518039d84 Merge pull request #20 from strongloop/juggler-tidyup
Add more tests and fix toJSON
2013-10-07 14:55:09 -07:00
Raymond Feng 0bfc362b18 Use for-in loop to support properties from the super class 2013-10-06 21:27:02 -07:00
Raymond Feng 931636eda4 Allow the id(s) to be redefined by subclass 2013-10-06 21:13:52 -07:00
Raymond Feng 294ebc1ccf Allow to reference a model as type by name 2013-10-05 11:13:10 -07:00
Raymond Feng 2f575482c0 Code clean up 2013-10-05 10:53:13 -07:00
Raymond Feng 7f170a0542 Add more tests and fix toJSON 2013-10-04 21:21:12 -07:00
Raymond Feng a8b7f048b5 Merge pull request #19 from strongloop/juggler-tidyup
Juggler tidyup
2013-10-04 15:54:11 -07:00
Raymond Feng 2a15bb917a Fix the foreign key definition 2013-10-04 15:49:13 -07:00
Raymond Feng 409d256e47 Add settings property back to the model class 2013-10-04 15:48:39 -07:00
Raymond Feng 995df9fdb3 Merge pull request #18 from strongloop/juggler-tidyup
Start to tidy up datasource-juggler implementation (WIP)
2013-10-04 14:33:13 -07:00
Raymond Feng 24d87976e8 Merge branch 'master' into juggler-tidyup
Conflicts:
	lib/model.js
2013-10-04 14:32:51 -07:00