Javascript 如何在express.js中将对象正确推送到特定数组?
在下面的函数中,我的目标是使用数据数组(字符串)编写一个JSON文件。但是注释下的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
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文件。