mysql - 如何将对象从 Node 传递到 Mysql

标签 mysql node.js reactjs

我遇到的问题是将对象从 Node.js 传递到数据库 (MySQL)。

目前,我正在使用 INSERT 方法,它只允许我传递字符串,如果我尝试传递一个对象,我会得到一个错误

这是我现在正在使用的:

let new_movie_data = `INSERT INTO testing (name, last) VALUES ('Jhonee','Mel')`

connection.query(new_movie_data, function (err, result){
  if(err) throw (err)
}) 

这是我从 React 中得到并想发送到数据库的内容:

{
name:"Jhonee",
last:"Mel"
}

尝试将其放入“VALUES”中会导致错误。

谢谢:D

最佳答案

您可以将 JSON 解析为其组件:

jsonObj = JSON.parse(stringFromReact);
const new_movie_data = 'INSERT INTO testing (name, last) VALUES (?, ?);
connection.query(new_movie_data, [jsonObj.name, jsonObj.last], function (err, result){
  if(err) throw (err)
});

关于mysql - 如何将对象从 Node 传递到 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392463/

相关文章:

node.js - 如何使用 npm 包 parse-server 启动带有 Express 的 Parse Server?

javascript - React Javascript 处理可能的空数据

php - Zend DB/Adapter/Query() 如何运行通配符搜索

php - Laravel 在最小-最大过滤器中找到最小-最大工资的一段

mysql - 这是 MySQL 的良好做法吗

node.js - 当前的 URL 字符串解析器已弃用

c++ - VS 代码调试 C++ Node 插件

javascript - 单元测试 Redux 操作 - Thunk Undefined

javascript - TypeError this.props.addNode 不是函数

MySQL - 多行或 JSON