【发布时间】:2019-11-09 07:54:19
【问题描述】:
我有以下数据:
data = {
id: 10012,
name: "abc",
hobby: ["cricket", "football"]
}
我的表结构是: id int64, 名称字符串(25), 宠物名称字符串(20), 爱好字符串(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;
}
上面的代码没有将值插入到表中。请帮我解决这个问题..
【问题讨论】:
-
这段代码有错误吗?查询可能应该在一个字符串中; IE。
query = "INSERT INTO..." -
使用 async/await 会产生意想不到的结果。返回承诺并使用 .then() 代替。
-
@lipsumar 这是一个字符串。对不起,我忘了提出问题。我更新了问题..
-
paramas用于代替params。query包含语法错误。请先解决这些问题 -
@briosheje 我忘了把它放在问题中。我刚刚更新了问题..
标签: javascript node.js object ecmascript-6 google-cloud-spanner