Я пытаюсь удалить ключ из объекта js, если ключ не имеет значения внутри него.
Я пытался использовать delete foundBrief.Contents.url, но не сработало.Я делаю это для навыка брифинга alexa flash.Выдает ошибку, если URL-адрес перенаправления не заполнен. Я должен удалить этот URL-адрес атрибута, если он пустой.
ContentSchema:
var contentSchema = new mongoose.Schema({
_id : { type: String, default: uuid.v1},
date: Date,
titleText: String,
mainText: String,
Url: String,
author:{
id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
}
},{
versionKey: false
});
Чтобы отобразить объект json в URL-адресе с использованием маршрутов:
router.get("/:id/abcd.json", function(req, res) {
Brief.findById(req.params.id)
.populate("contents")
.exec(function(err, foundBrief) {
if (err) {
console.log(err);
} else {
console.log(foundBrief.contents);
//[{"uid":"00a3b980-4ccc-11e9-ab44-dd6a45baec41","date":"2019-03-22T02:30:00.000Z","title":"title test","main":"content text","Url":""}]
foundBrief.contents.forEach(function(element) {
if(element.Url === ""){
delete element.Url;
}
});
}
});
});
Имейте это
[
{
uid: "00a3b980-4ccc-11e9-ab44-dd6a45baec41",
date: "2019-03-22T02:30:00.000Z",
title: "title test",
main: "content text",
Url: ""
}
];
хотите это
[
{
uid: "00a3b980-4ccc-11e9-ab44-dd6a45baec41",
date: "2019-03-22T02:30:00.000Z",
title: "title test",
main: "content text"
}
];