Попытка вставить geovalue в Postgresql, но он показывает синтаксическую ошибку - PullRequest
2 голосов
/ 31 января 2020

Я хочу вставить geovalue в 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) в Socket. (/home/abc/Desktop/node2/node_modules/pg/lib/connection.js:123:22)

1 Ответ

2 голосов
/ 31 января 2020

Попробуйте убрать квадратные скобки из объявления массива var name1 = [row.value]

...