【发布时间】:2021-07-18 10:37:21
【问题描述】:
我是 node.js 的新手, 我在我的 sql 数据库中有 2 个表,一个名为 club 的表和一个名为 player 的表,它们通过一对多关系连接,所以我在 Flutter 中创建了一个帖子查询,我想从我的查询中发送俱乐部的名称, 俱乐部的价格将它们插入到第一个表球队,并在同一查询中发送球队的选定球员列表并执行循环以将他们插入第二个表球员并插入俱乐部的 id 为每个玩家,但我发现我自己不知道我应该在 Flutter 或 Node.js 中正确的是什么,我正在尝试为我尝试过的内容找到正确的语法,执行后我在 node.js 中有一个错误说
unexpected end of json input because probably of players(that is a table and not a field in table club)
这是我尝试过的:
create:(data,callback)=>{
pool.query(
insert into club(userid,name,price) values(?,?,?),
[
data.userid,
data.name,
data.price,
],
(error,results,fields)=>{
if(error){
callback(error);
}
return callback(null,results);
}
);
for(item in data.players){
pool.query(
`insert into players(id,firstname,lastname,position,price,appearences,goals,
assists,cleansheets,redcards,yellowcards,image,clubid) values(?,?,?,?,?,?,?,?,?,?,?,?,?)`,
[
data.players.id,
data.players.firstname,
data.players.lastname,
data.players.position,
data.players.price,
data.players.appearences,
data.players.goals,
data.players.assists,
data.players.cleansheets,
data.players.redcards,
data.players.yellowcards,
data.players.image,
data.players.clubid,
],
(error,results,fields)=>{
if(error){
callback(error);
}
return callback(null,results);
}
);
}
},
我的数据库如下所示:
餐桌俱乐部:id userid
桌球员:id 名字 姓氏 位置 价格 出场次数 进球 助攻 不失球 红牌 黄牌 图片 clubid
clubid 是 table club 的外键 我知道它应该是最后插入的 id 但我不知道如何做正确的语法
任何帮助将不胜感激
【问题讨论】:
标签: javascript mysql node.js json