mysql - 如何使用 node.js 在 mySQL 中插入数组
问题描述
此代码使用 post 作为对象,正在运行。
let post = {id: 1, name: 'Terminal 1'};
db.query('INSERT INTO terminal SET ?', post);
此代码使用 post 作为数组,不起作用。
let post = [
{id: 1, name: 'Terminal 1'},
{id: 2, name: 'Terminal 2'}
];
db.query('INSERT INTO terminal SET ?', post);
or
db.query('INSERT INTO terminal SET ?', [post]);
解决方案
您可以使用 for..of 循环为数组中的每个对象调用查询:
let post = [
{id: 1, name: 'Terminal 1'},
{id: 2, name: 'Terminal 2'}
]
for (let object of post) {
db.query('INSERT INTO terminal SET ?', object)
}
推荐阅读
- javascript - How can i filter array on object in javascript
- xamarin - Xamarin 表单中的数据绑定条目
- javascript - Javascript将数组转换为以数组属性为键的映射,并将相应的重复键值存储为数组
- c# - Excel UDF takes empty parameter in unwanted second invocation
- laravel - 无法在 laravel 刀片文件中加载图像
- vue.js - Unable to import multiple component in vuejs with Typescript
- git - 使用 SSH 协议克隆 Bitbucket
- java - Seems that methods of maven repository can not be called from end-product
- python - 无法移动/删除电子邮件但可以复制它
- python - 无法为 Python 3.6 重新编译 webbots