Merge pull request #3628 from strongloop/declarative-nest-remoting
Allow declarative nestRemoting for relations
This commit is contained in:
commit
c453ad52c2
|
@ -286,6 +286,11 @@ module.exports = function(registry) {
|
|||
relation.type === 'referencesMany') {
|
||||
ModelCtor.hasManyRemoting(relationName, relation, define);
|
||||
}
|
||||
// Automatically enable nestRemoting if the flag is set to true in the
|
||||
// relation options
|
||||
if (relation.options && relation.options.nestRemoting) {
|
||||
ModelCtor.nestRemoting(relationName);
|
||||
}
|
||||
}
|
||||
|
||||
// handle scopes
|
||||
|
|
|
@ -1475,7 +1475,7 @@ describe('relations - integration', function() {
|
|||
);
|
||||
app.model(Chapter, {dataSource: 'db'});
|
||||
|
||||
Book.hasMany(Page);
|
||||
Book.hasMany(Page, {options: {nestRemoting: true}});
|
||||
Book.hasMany(Chapter);
|
||||
Page.hasMany(Note);
|
||||
Chapter.hasMany(Note);
|
||||
|
@ -1488,7 +1488,8 @@ describe('relations - integration', function() {
|
|||
|
||||
Page.remoteMethod('__throw__errors', {isStatic: false, http: {path: '/throws', verb: 'get'}});
|
||||
|
||||
Book.nestRemoting('pages');
|
||||
// Now `pages` has nestRemoting set to true and no need to call nestRemoting()
|
||||
// Book.nestRemoting('pages');
|
||||
Book.nestRemoting('chapters');
|
||||
Image.nestRemoting('book');
|
||||
|
||||
|
|
Loading…
Reference in New Issue