从ObjectId数组中删除ObjectId
Remove an ObjectId from an array of objectId
我有一个对象ID,如下所示:["56153e4c2040efa61b4e267f","56033932efefe0d8657bbd9e"]
为了在我的模型中保存这些信息,我使用:
items: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Items'
}]
我试图做的是从数组中提取一个元素,该元素等于我在删除请求中从前端发送的objectId。
我使用的代码:
_.remove(unit.items, request.params.itemId);
我在使用lodash图书馆。
我想问题是数组有ObjectId元素,我正试图与request.params.itemId.
我对一个"Event"对象有一个非常相似的设置,它有一个保存为ObjectId数组的"Assignment"对象数组。我可以简单地使用
obj.arrayField.remove(idToRemove);
以下是我的删除路由处理程序中的相关代码:
var id = req.assignment._id;
req.event.assignments.remove(id);
req.event.save(function(err, event) {
//etc
}
这对你有用吗?
unit.items.remove(request.params.itemId);
您需要将字符串传递到mongoose.Types.ObjectId('')
中,以获得可以进行比较的实际对象。
因此_.remove(unit.items, mongoose.Types.ObjectId(req.params.itemId));
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 删除CKEditor工具栏按钮,但不删除功能
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 正在删除node.js中已验证的网站
- 正在从页面中删除iframe
- 如何从 HTML 查询中删除项目
- 按ObjectId删除多个对象
- 从ObjectId数组中删除ObjectId
- MongoDB/ExpressJS——当ObjectID包含在变量中时,通过_id删除文档