【发布时间】:2018-05-28 15:48:29
【问题描述】:
我正在研究 nodejs/express
我想在 mongoose 中删除数组中的元素
我有这种格式的文件
{
"_id" : ObjectId("5a2e19223e50551504b316c0"),
"username" : "nikhil",
"email" : "nikhil@itradicals.com",
"password" : "$2a$10$f3NvrTywIezlzKcZLWSU0O98gn6Mc.Q8B0ZNEDG2F66f4rwyo65Yu",
"companyname" : "itr",
"role" : "vendor",
"verify" : "true",
"createddate" : ISODate("2017-12-10T18:30:00.000+0000"),
"account" : [
{
"Region" : [
"North America",
"Africa",
"Asia"
]
},
{
"Category" : [
"Group 1",
"Group 2",
"Group 3"
]
}
]
}
我想使用我得到的 mongoose 查询仅删除 Region 字段 动态数据,因此用户可以删除任何数组,无论是区域还是 类别。我正在获取要在参数中删除的数组名称 “场地”。
module.exports.setupAccount = function(id,field,callback){
var query = { _id: id};
User.findOneAndUpdate(query,{ $set: { account.Region:[] }}, callback);
}
我是 nodejs 和 mongoose 的新手 提前致谢
【问题讨论】:
标签: arrays json node.js mongodb mongoose