【发布时间】:2017-09-07 13:07:12
【问题描述】:
我目前正在设计一个测试环境,我需要在测试全部完成后重置所有连接的 mongodb 数据库(在所有测试用例中......)。
现在我尝试了以下,
Mongoose.js: remove collection or DB
我仍然无法让它工作。
那么除了放弃我还能做什么?
【问题讨论】:
-
你试过connections.db1.dropDatabase();
-
是的,我也试过了,但第二个数据库 db2 仍然完全删除。
-
我猜你的问题在于多个连接。当您连接到第一个 db1 时,db1 是实时连接,当您连接到 db2 时,您的实时连接切换到 db2 而不是 db1。所以它只是删除 db2。
-
为了确认上述问题,像你之前那样连接两个dbs,尝试先删除db2,然后再次尝试连接db1,现在删除db1。
-
你的意思是,`await connections.db2.dropDatabase();等待连接.d1.dropDatabase()`?这样 db1 仍然没有完全删除。但我注意到 users collection 保留了它的结构,但根本没有记录。
标签: javascript node.js mongodb mongoose