我有一个像这样的objectId:["56153e4c2040efa61b4e267f","56033932efefe0d8657bbd9e"]
要将信息保存在模型中,我使用:
items: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Items'
}]
我想做的是拉出与我在删除请求中从前端发送的objectId相等的数组元素。
我正在使用的代码:
_.remove(unit.items, request.params.itemId);
我正在使用lodash库。
我想的问题是该数组具有ObjectId元素,并且我试图与作为request.params.itemId的字符串进行比较。
我有一个与“事件”对象非常相似的设置,该对象具有保存为ObjectIds数组的“ 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);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句