async.map(resourcesToFetch, (related, done) => { debug.include(related) rerouter.route({ method: 'GET', uri: related, originalRequest: request, params: { filter: request.params.filter } }, (err, json) => { if (err) { debug.include('!!', JSON.stringify(err)) return done(err.errors) } let data = json.data if (!(Array.isArray(data))) data = [ data ] return done(null, data) }) }, (err, otherResources) => { if (err) return callback(err) const relatedResources = [].concat.apply([], otherResources) return callback(null, relatedResources) })
async.map(resourcesToFetch, (related, done) => { const parts = related.as.split('~~') debug.include(related) rerouter.route({ method: 'GET', uri: related.url, originalRequest: request }, (err, json) => { if (err) { debug.include('!!', JSON.stringify(err)) return done(err.errors) } let data = json.data if (!data) return done() if (!(Array.isArray(data))) data = [ data ] includeTree[parts[2]]._dataItems = includeTree[parts[2]]._dataItems.concat(data) return done() }) }, err => { if (err) return callback(err) async.map(includes, (include, done) => { if (include[0] === '_') return done() includePP._fillIncludeTree(includeTree[include], request, done) }, callback) })
async.map(resourcesToFetch, (related, done) => { debug.include(related) rerouter.route({ method: 'GET', uri: related, originalRequest: request, params: { filter: request.params.filter } }, (err, json) => { if (err) { debug.include('!!', JSON.stringify(err)) return done(err.errors) } let data = json.data if (json.meta && json.meta.page) { total = (total || 0) + json.meta.page.total } if (!(Array.isArray(data))) data = [ data ] return done(null, data) }) }, (err, otherResources) => { if (err) return callback(err) const relatedResources = [].concat.apply([], otherResources) return callback(null, relatedResources, total) })
async.map(resourcesToFetch, (related, done) => { const parts = related.as.split('~~') debug.include(related) rerouter.route({ method: 'GET', uri: related.url, originalRequest: request }, (err, json) => { if (err) { debug.include('!!', JSON.stringify(err)) return done(err.errors) } let data = json.data if (!data) return done() if (!(Array.isArray(data))) data = [ data ] includeTree[parts[2]]._dataItems = includeTree[parts[2]]._dataItems.concat(data) return done() }) }, err => { if (err) return callback(err) async.map(includes, (include, done) => { if (include[0] === '_') return done() includePP._fillIncludeTree(includeTree[include], request, done) }, callback) })