gpt4 book ai didi

javascript - 删除mongodb数据库中的数组字段

转载 作者:搜寻专家 更新时间:2023-11-01 00:37:04 25 4
gpt4 key购买 nike

我正在使用 mongoDB,我的 JSON(表名是“student”)看起来像

           [{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel",
subjects : ["Maths"]
}]

这里的“subjects”是一些其他表并与学生相关联,我可以使用查找查询来获取数据,

student.find({}).populate('subjects').then(function(studentData){console.log(studentData)})

通过使用这个查询,我可以获得数据作为

           [{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel",
subjects : ["Maths"]
}]

之后我需要删除长度小于2的字段“subjects”,我正在使用

             if(studentData.subjects.length < 2){
delete studentData.subjects
}

但它不会删除该字段,当我不使用 if 条件时它会显示相同的结果。我预期的 JSON 是

      [{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel"
}]

谁能指导我,在此先感谢

最佳答案

试试这个

var studentsList = [{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel",
subjects : ["Maths"]
}];

var newStudentList = _.map(studentsList , function(eachStudentData){
if(eachStudentData.subjects <2){
return _.pick(eachStudentData, 'name');
} else {
return eachStudentData;
}
});

您可以将新形成的学生列表 newStudentList 用于您的代码

关于javascript - 删除mongodb数据库中的数组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47787478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com