db2graphql
Advanced tools
Comparing version 0.1.10 to 0.1.11
{ | ||
"name": "db2graphql", | ||
"version": "0.1.10", | ||
"version": "0.1.11", | ||
"description": "Generate Graphql schema based on existing relational database", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -105,3 +105,2 @@ /** | ||
if (depth > 4) return; | ||
console.log('firstof', tablename, depth); | ||
@@ -291,5 +290,8 @@ // Load item | ||
const ids = items.map(i => i[pk]).join(','); | ||
for (let i = 0; i < this.dbSchema[tablename].__reverse.length; i++) { | ||
const ftablename = this.dbSchema[tablename].__reverse[i].ftablename; | ||
const fcolumnname = this.dbSchema[tablename].__reverse[i].fcolumnname; | ||
// Get all relations | ||
const relations = this.dbSchema[tablename].__reverse; | ||
for (let i = 0; i < relations.length; i++) { | ||
const ftablename = relations[i].ftablename; | ||
const fcolumnname = relations[i].fcolumnname; | ||
@@ -301,4 +303,5 @@ // Load related | ||
const item = cache[tablename][related[fcolumnname]]; | ||
if (!item[ftablename]) item[ftablename] = { total: results.length, items: [] }; | ||
if (!item[ftablename]) item[ftablename] = { total: 0, items: [] }; | ||
item[ftablename].items.push(related); | ||
item[ftablename].total = item[ftablename].items.length; | ||
} | ||
@@ -305,0 +308,0 @@ await this.loadForeignItems(results, ftablename, args, depth+1, cache); |
148468
2367