javascript - 如何使用javascript es6将数组插入spanner数据库中的列
问题描述
我有以下数据:
data = {
id: 10012,
name: "abc",
hobby: ["cricket", "football"]
}
我的表结构是: id int64, name string(25), petName string(20), hobby string(25)
如何将数据数组插入到 spanner 表中?
async insert(data) {
const result;
const params = {
id: data.id,
name: data.name,
petName: null
}
await data.hobby.map(async h => {
params.hobby = h;
const query = 'INSERT INTO my_table (id, name, petName, hobby) VALUES (@id, @name, @petName, @hobby)';
result = await db.RunTrans(query, params);
});
return result;
}
上面的代码不会将值插入到表中。请帮我解决这个问题..
解决方案
解构想要的值(以避免不必要的重复点符号),然后使用模板文字:
async insert(data) {
const result;
const params = {
id: data.id,
name: data.name,
petName: null
}
await data.hobby.map(async h => {
params.hobby = h;
const { id, name, petName, hobby } = params;
const query = `INSERT INTO my_table (id, name, petName, hobby) VALUES (${id}, ${name}, ${petName}, ${hobby})`;
result = await db.RunTrans(query, params);
});
return result;
}
推荐阅读
- wso2esb - WSO2 esb 验证中介失败
- javascript - 通过单击动态生成的链接打开leanmodal弹出窗口
- android - Android ClassNotFoundException android.support.v4.util.ArrayMap
- django - 如何检索当前 Django 用户并将其输入数据库条目
- javascript - 在 Firebase 博客中的 Vanilla Javascript 中将孩子的 ID 设置为父母唯一 ID 的父母
- reactjs - 为什么 Redux reducer 在点击操作后返回 undefined?
- c# - Asp.NET Core 集成测试:POST 方法获取空值
- amazon-web-services - 无法列出 AWS SQS 指标
- installation - Debian 9 TYPO3 8.7.20
- php - 哪个 URL 将使用搜索引擎进行 SEO