Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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 如何在express.js中将对象正确推送到特定数组?_Javascript_Node.js_Json_Express_Push - Fatal编程技术网

Javascript 如何在express.js中将对象正确推送到特定数组?

Javascript 如何在express.js中将对象正确推送到特定数组?,javascript,node.js,json,express,push,Javascript,Node.js,Json,Express,Push,在下面的函数中,我的目标是使用数据数组(字符串)编写一个JSON文件。但是注释下的push()函数停止执行代码。如果没有这行代码,一切都可以正常工作。但是,我需要使用这个函数。我应该怎么做,或者我应该使用不同的东西 router.put('/insert_Data',函数(req,res,next){ 让body=req.body; 让数据=[]; 数据推送(body['d']); 让jsonData=[]; for(设i=0;i

在下面的函数中,我的目标是使用数据数组(字符串)编写一个JSON文件。但是注释下的
push()
函数停止执行代码。如果没有这行代码,一切都可以正常工作。但是,我需要使用这个函数。我应该怎么做,或者我应该使用不同的东西

router.put('/insert_Data',函数(req,res,next){
让body=req.body;
让数据=[];
数据推送(body['d']);
让jsonData=[];
for(设i=0;i
我用邮递员检查这个密码
req.body
是以下JSON:

{
“d”:{
“from”:4444,
“至”:222,
“类型”:322,
“时间”:22222,
“价格”:“334”,
“行”:“333”,
“硬币”:333
}
}

router
变量很简单,它仅在端口5000上运行express.js。

您只能在阵列上推送
。您正在尝试
在数组的元素中推送
,但数组是空的。我猜你想做的是
jsonData[I]=item
jsonData.push(item)
(不过可能是第一个)。

Soloveychuk你使用哪种数据库?创建模型,然后使用async/await很容易放置或执行任何其他API方法。只是写入新的json文件。