【发布时间】:2016-12-11 06:29:17
【问题描述】:
您好,我试图删除 JSON 文件中的一个对象,但它不起作用。我将值 p 设置为等于包括值名称、日期和数字在内的整个项目。当我使用 delete 来从 json 文件中删除特定项目时,它不会被删除。我想知道你们中是否有人知道为什么。谢谢。
这是nodejs代码
app.get('/testtwilio3', function(req,res,next){
var fs = require('fs');
var configFile = fs.readFileSync('./Public/patients.json');
var config = JSON.parse(configFile);
var p = {name: req.query.name, date: req.query.date, number: req.query.number};
var key = p;
console.log(p);
delete config[key];
console.log( config);
});
这是来自控制器的代码
$scope.deleteName = function($index){
var patient = {
name: $scope.patients[$index].name,
date: $scope.patients[$index].date,
number:$scope.patients[$index].number
}
$http.get('/testtwilio3', {params: {name: patient.name, number: patient.number, date: patient.date}}) // PASS THE DATA AS THE SECOND PARAMETER
.success(
function(success){
alert("work");
console.log(success)
})
.error(
function(error){
console.log("error" + error)
});
}
这是json文件
[{"name":"John","date":"12/22/2016","number":"781314454"},{"name":"Joe","date":"09/15/2016","number":"7892834640"},{"name":"Mike","date":"08/25/2016","number":"6472329224"},{"name":"Mark","date":"08/06/2016","number":"7819231279"}]
这是控制台显示的内容。第一行是我要删除的内容,下面的行是项目数组。
{ name: 'Mark', date: '08/06/2016', number: '7819231279' }
[ { name: 'John', date: '12/22/2016', number: '781314454' },
{ name: 'Nikhilesh Singh',
date: '09/15/2016',
number: '7892834640' },
{ name: 'Mike', date: '08/25/2016', number: '6472329224' },
{ name: 'Mark', date: '08/06/2016', number: '7819231279' } ]
这就是我希望它成为第一行中的项目已从项目列表中删除的位置
{ name: 'Mark', date: '08/06/2016', number: '7819231279' }
[ { name: 'John', date: '12/22/2016', number: '781314454' },
{ name: 'Nikhilesh Singh',
date: '09/15/2016',
number: '7892834640' },
{ name: 'Mike', date: '08/25/2016', number: '6472329224' } ]
【问题讨论】: