【发布时间】:2017-12-13 07:15:48
【问题描述】:
我正在使用 mongoDB,我的 JSON(表名是“student”)看起来像
[{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel",
subjects : ["Maths"]
}]
这里的“科目”是其他一些表并与学生相关联,我可以使用查找查询来获取数据,
student.find({}).populate('subjects').then(function(studentData){console.log(studentData)})
通过使用这个查询,我可以得到数据
[{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel",
subjects : ["Maths"]
}]
之后我需要删除长度小于2的字段“主题”,我正在使用
if(studentData.subjects.length < 2){
delete studentData.subjects
}
但它不会删除该字段,当我不使用 if 条件时它会显示相同的结果。 我预期的 JSON 是
[{
name : "John",
subjects:["English", "Maths"]
},
{
name : "Winsel"
}]
谁能指导我,提前谢谢
【问题讨论】:
-
您想删除数据库中的字段还是只删除数据库中的 json 响应?
-
我只想删除 JSON 响应中的字段,而不是数据库中的字段
-
你可以看到我对问题的回答
标签: javascript node.js mongodb mongodb-query sails.js