【发布时间】:2021-05-03 15:27:04
【问题描述】:
我可以将一个 JSON 数据中的一个值存储到 MySQL 数据库中,如下所示:
var data = '{"sensorvalue":"96"}'
const jsdata = JSON.parse(data);
connection.query("INSERT INTO `nodes`(`sensorvalue`) VALUES ('"+jsdata.sensorvalue+"')", (err, res) => {
console.log("counter record inserted");
});
输出:
| id | sensorvalue |
|---|---|
| 1 | 96 |
但是,我想将值存储在包含两个或多个对象的 JSON 数据中,如下所示:
var data = '[{"sensorvalue":"96"},{"sensorvalue":"98"}]'
但是,它将它作为undefined 存储在表中的行中。
预期输出:
| id | sensorvalue |
|---|---|
| 1 | 96 |
| 2 | 98 |
我以前见过this question,但我不知道这对我有什么帮助,因为在那个问题中是关于数组数组而不是具有多个对象的 JSON 数据。 请问这个怎么解决?
【问题讨论】:
-
在
[{"sensorvalue":"96"},{"sensorvalue":"98"}]你没看到对象数组吗?
标签: javascript mysql sql node.js json