0

我正在使用模块与 MongoDB 交互monk

在本地工作,一切都按预期运行。但是,我已将应用程序推送到 Heroku,并且发生了一些导致错误的更改,但我无法确定具体是什么。

我注意到的一件事是,当我点击我创建的删除端点时,该端点映射到 db.collection.remove 方法,当我在本地点击端点时,我收到1来自僧侣的响应。

但是,当我点击托管在 Heroku 上的 API 端点时,响应是:

{ "ok": 1, "n": 1 }

僧侣是否使用mongoskin其依赖项之一的新版本?我浏览了模块,认为可能是这种情况,但无法确定任何事情。

是什么改变导致 db.collection.remove() 方法返回不同的值?

4

1 回答 1

1

如果您使用的是最新版本的 mongoskin,则删除方法会被贬值,因为它使用的是 mongodb 驱动程序的第 2 版。该方法已被 deleteOne 和 deleteMany 替换,有关更多信息,请参见此处,方法的返回值也在mongodb 驱动程序文档中描述

于 2015-11-17T23:59:47.903 回答