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