Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
NodeJS-从Post获取MySQL子查询的JSON?_Mysql_Node.js_Flutter_Dart_Http Post - Fatal编程技术网

NodeJS-从Post获取MySQL子查询的JSON?

NodeJS-从Post获取MySQL子查询的JSON?,mysql,node.js,flutter,dart,http-post,Mysql,Node.js,Flutter,Dart,Http Post,我正在使用下面的控制器使用NodeJS在MySQL中创建一个“audiopost”行 exports.create = (req, res) => { if (!req.body) { res.status(400).send({ message: "Content can not be empty!" }); } const audiopost = new Audiopost({ title: req.body.tit

我正在使用下面的控制器使用NodeJS在MySQL中创建一个“audiopost”行

exports.create = (req, res) => {
  if (!req.body) {
    res.status(400).send({
      message: "Content can not be empty!"
    });
  }

  const audiopost = new Audiopost({
    title: req.body.title,
    userid: req.body.userid,
    opid: req.body.opid 
  });

   Audiopost.create(audiopost, (err, data) => {
    if (err)
      res.status(500).send({
        message:
          err.message || "Some error occurred while creating the Audiopost."
      });
    else console.log(data);         
  });
};
创建帖子后,我需要检查是否存在可选标记

  Audiopost.create = (newAudiopost, result) => {
    
  sql.query("INSERT INTO audioposts SET ?", newAudiopost, (err, res) => {
  if (err) {
    console.log("error: ", err);
    result(err, null);
    return;
  } 
    
    sql.query("SELECT tagname, tagid FROM tags WHERE tagname = ?", [tag1], (err, res, fields) => {
    if (err) {
      console.log("error: ", err);
      result(err, null);
      return;
    }
    console.log("found tag1: ", { tag1 });
    result(null, { tag1 });
  })    
  })
});  
};
但是如何从端点获取
tag1
?下面是flatter中HTTP post的代码

final http.Response response = await http.post(
    'http://example.com:3000/createaudiopost',
    headers: <String, String>{
      'Content-Type': 'application/json; charset=UTF-8',
    },
    body: jsonEncode(<String, dynamic>{
      'title': audiotitle,
      'userid': currentuserid.toString(),
      'opid': currentaudioid.toString(),
      'tag1': tag1
    }),
  );
final http.Response=wait http.post(
'http://example.com:3000/createaudiopost',
标题:{
“内容类型”:“应用程序/json;字符集=UTF-8”,
},
正文:JSONECODE({
“标题”:音频标题,
“userid”:currentuserid.toString(),
“opid”:currentaudioid.toString(),
“tag1”:tag1
}),
);