Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在尝试使用knex从两个表中获取所有数据,但未成功_Javascript_Mysql_Graphql - Fatal编程技术网

Javascript 我正在尝试使用knex从两个表中获取所有数据,但未成功

Javascript 我正在尝试使用knex从两个表中获取所有数据,但未成功,javascript,mysql,graphql,Javascript,Mysql,Graphql,我试图从两个表中获取所有数据,并将其存储为每个表的一个对象 我正在使用knex+graphql+mysql 这是我的代码: resolvers.js 等待 db.选择'*' .来自“制造商” .innerJoin'ships\u by\u manufacturer','ships\u by\u manufacturer.id','manufacturer.id' schema.js 常数船=` id:id 制造商:字符串 船舶制造商:船舶制造商 ` const shipsByManufactur

我试图从两个表中获取所有数据,并将其存储为每个表的一个对象 我正在使用knex+graphql+mysql 这是我的代码:

resolvers.js

等待 db.选择'*' .来自“制造商” .innerJoin'ships\u by\u manufacturer','ships\u by\u manufacturer.id','manufacturer.id' schema.js

常数船=` id:id 制造商:字符串 船舶制造商:船舶制造商 ` const shipsByManufacturer=` 船号:Int 类别:Int 额定值:字符串 类型:字符串 名称:String ` 常量typeDefs=` 船型制造商{ ${shipsByManufacturer} } 船型{ ${ships} } 类型查询{ getAllShips:[船舶] 但我不知道如何才能收到此查询的响应:

{ 获得所有船舶{ 船舶{ 身份证件 名称 由制造商装运{ 船号 班 估价 类型 名称 } } } } 得到这样一个数组

arr= [ { 身份证件 名称 由制造商装运[ { 船号 班 估价 类型 名称 }, { 船号 班 估价 类型 名称 } ] } ] 有人能帮我吗? 我已经看了好几个地方关于可能性的例子,但没有成功,我希望一些好的灵魂能给我一个例子,说明如何正确地做到这一点

DB响应是一个平面数组,而您必须返回复杂的结构,首先返回一个带有对象id和名称道具的数组…稍后返回更多“intern”als'Ships_By_Manufacturer prop带有一组Ships对象……但您知道,当仅查询id和名称时,不需要过度连接吗?