Raymond Feng
8f46626c0b
Expose base model class as `base` property
2014-07-21 10:21:30 -07:00
Raymond Feng
fc710ca55a
Merge branch 'master' into 2.0
2014-07-15 17:09:20 -07:00
Raymond Feng
a37129bdff
Allows default model class to be configured
2014-07-08 14:04:20 -07:00
Raymond Feng
44de2da21f
Merge branch 'master' into 2.0
2014-06-20 23:02:37 -07:00
Raymond Feng
888d15ce1c
Optimize model instantiation and conversion
2014-06-18 22:13:52 -07:00
crandmck
4ff6e0d707
Minor JSDoc cleanup
2014-06-17 13:21:21 -07:00
crandmck
907163949e
Initial JSDoc cleanup
2014-06-17 13:18:18 -07:00
Miroslav Bajtoš
d8b4f5833a
ModelBuilder: add `prototype.defineValueType`
...
Add a shortcut for registering a new value type.
The current implementation registers the type in the singleton registry
`ModelBuilder.schemaTypes`.
The API should allow us to to change the implementation to register
the type in the scope of ModelBuilder instance only.
2014-05-29 11:57:59 +02:00
crandmck
9c2098cd35
Updates to JSDoc comments for API doc
2014-03-12 16:28:46 -07:00
Aurelien Chivot
dfe1ea1655
Fix, model builder setter will not try to cast value if already the proper type
2014-02-26 21:10:15 +01:00
Raymond Feng
85232f31b3
Clean up the options for model constructor
2014-02-10 22:38:59 -08:00
Raymond Feng
da571c0c23
Use String[] for types and add test for supported types
2014-01-29 17:19:07 -08:00
Raymond Feng
2b8c1ebaee
Reformat the code
2014-01-24 09:09:53 -08:00
Miroslav Bajtoš
dbb7c6d9ae
Fill ModelClass.http.path
...
Set the HTTP route to `'/' + pluralModelName` so that we don't have
to duplicate this bit of logic in strong-remoting and other places.
2014-01-21 16:31:11 +01:00
Raymond Feng
e1ec152c78
Add models to LDL options
...
1. Use 'models' to specify the dependencies to other models
2. The 'models' property is an object, such as:
{
Model1: 'Model1',
Model2: Model2
}
3. The model classes will be injected into the newly defined class as
static properties using the keys from the models option.
2013-12-18 16:13:41 -08:00
Ritchie Martori
749a494e53
Always call inherits to ensure prototypes are setup
2013-12-13 11:27:29 -08:00
Raymond Feng
29405976fb
Merge settings for base and sub models
2013-12-06 15:52:39 -08:00
Raymond Feng
995a2139c8
Rename association to relation
2013-11-15 20:29:20 -08:00
Raymond Feng
7f6398f4c5
Fix the reference to modelBuilder/dataSource
2013-11-15 13:54:15 -08:00
Raymond Feng
b5e0f14249
Separate the modelBuilder ref from dataSource
2013-11-15 11:12:33 -08:00
Raymond Feng
275bb6ffac
Stop overwriting the static methods
2013-11-11 22:05:50 -08:00
Raymond Feng
7aa2eefec4
Remove inheritence from DataSource to ModelBuilder
2013-11-08 17:13:00 -08:00
Raymond Feng
0b899b0542
Allow settings.base to specify the base model
2013-11-07 17:11:17 -08:00
Raymond Feng
34107a6a26
Redefine the existing class if it's resolved
2013-11-06 14:00:22 -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
32dbe9cb21
Move resolveType to ModelBuilder
2013-10-17 14:23:29 -07:00
Ritchie Martori
95c14fa97d
Fix EventEmitter mixin
2013-10-08 15:48:17 -07:00
Raymond Feng
931636eda4
Allow the id(s) to be redefined by subclass
2013-10-06 21:13:52 -07:00
Raymond Feng
409d256e47
Add settings property back to the model class
2013-10-04 15:48:39 -07:00
Raymond Feng
1963ea9fb1
Use ModelDefinition to access model name/properties/settings
2013-10-02 15:18:50 -07:00
Raymond Feng
fad6ee5e1d
Refactor/cleanup the data source juggler implementation
...
- Add a ModelDefinition class to encapsulate the model schema handling
- Add a Connector class as the base class for connector implementations
- Optimize attachTo and mixin
- Rename some properties/methods
2013-10-01 22:14:21 -07:00
Raymond Feng
038f30cb95
Fix the conflicts between MongoDB _id & juggler's internal prefix
2013-08-30 16:59:17 -07:00
Raymond Feng
59841a04a8
Set strict to false by default for non-relational data sources
2013-08-26 13:38:24 -07:00
Raymond Feng
29c95a4ec7
Remove the deletion of property type as the instane is shared by the base model class
2013-08-15 16:50:50 -07:00
Raymond Feng
6c0f2483b3
Update jsdocs
2013-08-13 09:37:27 -07:00
Raymond Feng
2e20df2dd3
Add docs.json and jsdocs
2013-08-09 15:16:32 -07:00
Raymond Feng
0a5c0ff77d
Refactor introspection to ModelBuilder
2013-08-07 14:51:32 -07:00
Ritchie Martori
08505d1e78
Add required validation
2013-07-28 13:17:12 -07:00
Raymond Feng
57c181c8b9
Bring up json object introspection to build models
2013-07-26 13:06:43 -07:00
Raymond Feng
630aad2071
Refactor types out
2013-07-25 07:48:31 -07:00
Raymond Feng
4df5a02676
Fix schema references
2013-07-23 12:16:12 -07:00
Raymond Feng
6af4b1ba2f
More renames: schema -> dataSource, adapter -> connector
2013-07-23 11:16:43 -07:00
Ritchie Martori
0aa0cabdd4
Fix inherit bug
2013-07-15 18:22:49 -07:00
Ritchie Martori
2de55df939
Fix extend by using util.inherits
2013-07-15 10:44:34 -07:00
Raymond Feng
09ab8356b8
Fix the array data population
2013-07-12 12:36:14 -07:00
Raymond Feng
aa5bba3bac
Fix the ref to getSchemaType
2013-07-11 16:04:28 -07:00
Raymond Feng
194f68468a
Add support for nesting schema
2013-07-11 14:24:47 -07:00
Raymond Feng
049f4c0c38
Add Object type
2013-07-11 11:04:31 -07:00
Ritchie Martori
7684fe2946
Change default create method from save to create for remoting
2013-07-02 20:28:00 -07:00
Ritchie Martori
c8bfc5802a
Add event emitter methods to models.
2013-07-02 14:59:24 -07:00
Ritchie Martori
522291bf08
Add support for extending models
2013-07-01 16:49:43 -07:00
Ritchie Martori
e6a88ac254
Add properties to ModelClass during definition
2013-06-27 18:25:42 -07:00
Ritchie Martori
6cb53e5001
Add in memory geo filtering.
2013-06-25 20:31:00 -07:00
Ritchie Martori
d730aab674
Move geo filter creation into reusable module.
2013-06-24 16:38:50 -07:00
Ritchie Martori
6856ff7254
Add geo filtering for memory adapter
2013-06-24 15:21:59 -07:00
Raymond Feng
4940187663
Fix the schema building
2013-06-21 14:15:24 -07:00
Raymond Feng
3830f0bfda
Normalize the schema definition
2013-06-21 14:04:24 -07:00
Michael Schoonmaker
bc62d28b12
Removed a stray log.
2013-06-19 13:15:57 -07:00
Raymond Feng
b3e98f0c6f
Pass in the options
2013-06-18 11:50:13 -07:00
Ritchie
502b0512d3
Support string types when defining properties
2013-06-17 16:42:13 -07:00
Ritchie Martori
7e23393e99
Fixed memory adapter filtering + asteroid compatibility upddates
2013-06-12 15:45:31 -07:00
Raymond Feng
a2da90867f
Add sync versions of discovery
2013-06-01 23:03:25 -07:00
Ritchie
1bb8047b57
Merge branch 'master' of github.com:strongloop/jugglingdb
2013-05-31 10:28:05 -07:00
Ritchie
5f26eba571
Add plural name to models
2013-05-31 10:27:52 -07:00
Raymond Feng
7b861c2aac
Update buildModels and support associations via foreign keys
2013-05-31 10:25:11 -07:00
Raymond Feng
771bf70ec5
Add options including default
2013-05-28 15:40:16 -07:00
Raymond Feng
465a963d2d
Adding more tests
2013-05-28 13:50:59 -07:00
Ritchie
0a8df17135
Merge branch 'master' of github.com:strongloop/jugglingdb
2013-05-24 08:03:11 -07:00
Raymond Feng
dea07f3a02
Rename adl to be ModelBuilder
2013-05-23 22:20:20 -07:00