0

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

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

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

4

1 回答 1

3

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

article_collection.remove({_id: id, authoro: user}, function(error, result) { ...
于 2012-06-09T02:07:22.077 回答