Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js mysql查询插入数组,但它给出了奇怪的\\\";“什么?”\\_Javascript_Node.js - Fatal编程技术网

Javascript Node.js mysql查询插入数组,但它给出了奇怪的\\\";“什么?”\\

Javascript Node.js mysql查询插入数组,但它给出了奇怪的\\\";“什么?”\\,javascript,node.js,Javascript,Node.js,我试图在nodejs中执行一个查询,它是 我有数组指令_0和指令_1,指令_2和latlngs_0和latlngs_1,latlngs_2 var AddPlaceUsed = "INSERT INTO most_places_used (instructions_0, instructions_1, instructions_2, place_name, dest_place_name, routePathIndex_0

我试图在nodejs中执行一个查询,它是

我有数组指令_0和指令_1,指令_2和latlngs_0和latlngs_1,latlngs_2

                var AddPlaceUsed =
                "INSERT INTO most_places_used (instructions_0, instructions_1, instructions_2, place_name, dest_place_name, routePathIndex_0, routePathIndex_1, latitude_0, longitude_0, dest_latitude_0, dest_longitude_0, latlngs_0, latlngs_1, latlngs_2, mintues_between_0, distance_between_0, mintues_between_1, distance_between_1, mintues_between_2, distance_between_2, user_created,created_at) VALUES ?";

            connections.query(AddPlaceUsed, [JSON.stringify(instructions_0),JSON.stringify(instructions_1),JSON.stringify(instructions_2),place_name,dest_place_name,routePathIndex_0,routePathIndex_1,latitude_0, longitude_0, dest_latitude_0, dest_longitude_0, JSON.stringify(latlngs_0), JSON.stringify(latlngs_1), JSON.stringify(latlngs_2), mintues_between_0, distance_between_0, mintues_between_1, distance_between_1, mintues_between_2, distance_between_2, user_created,now_place], function (err, result) {
                console.log(err);
            });
每当我尝试插入它们时,MySQL中就会出现一个错误,即

 errno: 1064,
   sqlMessage: `You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''[[{\\"compassDirection\\":\\"west\\",\\"details\\":[{\\"compassDegrees\\":253,\\"endPath' at line 1`,
   sqlState: '42000',
  index: 0,

它提供了奇怪的数组,而不是我试图插入太多的\“\”数组之类的东西,比如我希望有人能知道如何帮助它

我保持查询不变,但我在MySQL中将所有数组改为Longtext而不是JSON,每次我在NodeJS中获得列时,我都使用JSON.parse(列的值--array)一切都那么完美。。不是正确答案,因为它的解决方法和答案不同,但它有相同的用途,所以这里任何人都需要它,这是您使用的包吗?var mysql=require(“mysql”)、Connection=require(“mysql/lib/Connection.js”);删除数组中的值周围的
JSON.stringify()
。如果我做了所有的[object object],我甚至不能正确解析,不管它是什么。我把它放在MySQL列LongText中,而不是JSON,每次我得到它,我都会解析它,现在一切都很好