javascript - 在 mongoose/mongodb 中删除

标签 javascript mongoose

我正在尝试添加新功能,允许授权用户删除帖子,这样他们就只能删除他们创建的帖子。它仅适用于一条语句,因此我可以允许他们删除所有(仅他们的)帖子或删除选定的帖子,但删除所有用户。 继承人代码:

article_collection.remove({ _id: article_collection.db.bson_serializer.ObjectID.createFromHexString(id) }, {authoro: user}, function(error, result) {

当我添加 $and 函数时,它什么也不做,在上面发布的情况下,它允许所有用户删除任何帖子。 我猜我需要将传递的帖子 ID 转换为十六进制?但如何呢?

最佳答案

两个查询条件必须组合成一个对象:

article_collection.remove({_id: id, authoro: user}, function(error, result) { ...

关于javascript - 在 mongoose/mongodb 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10957758/

相关文章:

javascript - 从 MongoDB 和 Mongoose 中的多个文档创建单个文档

javascript - 查找一个元素,使用数据,然后删除它

javascript - 引用模块 javascript 中的另一个函数

javascript - 为什么 JavaScript fetch Response 的主体被认为已经使用了?

javascript - 这些JS方法对应的Objective-C方法?

node.js - 如何捕获 Mongoose 的错误代码

javascript - Mongoose 回调应用不是函数

javascript - PHP :unable to check if a form is submitted

javascript - 在 JavaScript 中使用 map

node.js - Put 方法不在后端使用 NodeJS 更新 Angular7 中的 MongoDB