我想在 PostgreSQL 中插入地理值,但它显示某种语法错误。
try {
var res = await googleTrends.interestByRegion({keyword:keyword,geo:"US-"+state}); //resolution:keyword
res = JSON.parse(res);
// for debugging.
//console.log(res);
if("default" in res){
if("geoMapData" in res["default"]){
for(var x in res["default"].geoMapData){
var row = res["default"].geoMapData[x];
if("geoName" in row && "value" in row){
// console.log(" - " + row.geoName + "\t\t" + row.value);
console.log(">>>>>>>>>>>>>>>>>>",x,row.value)
//insert statement
var name1 = [row.value]
// name1.push([keyword,row.geoName])
// var name2 = [row.geoName]
pool.query("INSERT INTO value(id) VALUES($1)",name1,(err, res) => {
console.log(err, res);
// pool.end(() => {
// console.log('pool has ended')
//})
});
}
else{
console.log("Invalid row, missing fields.");
}
}
}else{
console.log("Malformed JSON result, geoMapData missing.");
}
}else{
console.log("Malformed JSON result, default missing");
}
}catch(e){
console.log("Failed:" + e);
}
}
}
}
(async() => {
await main();
})();
这些是我遇到的错误
错误:整数类型的输入语法无效:“{”93“}” 在 Connection.parseE (/home/abc/Desktop/node2/node_modules/pg/lib/connection.js:604:13) 在 Connection.parseMessage (/home/abc/Desktop/node2/node_modules/pg/lib/connection.js:403:19) 在套接字。 (/home/abc/Desktop/node2/node_modules/pg/lib/connection.js:123:22)
最佳答案
尝试从数组声明中删除方括号 var name1 = [行.值]
关于node.js - 尝试在 Postgresql 中插入地理值但显示语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003226/