gpt4 book ai didi

node.js - 如何在 mongodb-memory-server 中设置初始数据?

转载 作者:行者123 更新时间:2023-12-05 05:03:11 27 4
gpt4 key购买 nike

我正在考虑使用 mongodb-memory-server:https://github.com/nodkz/mongodb-memory-server用于 Node 应用程序中的集成/单元测试。

对于很多测试来说,在运行测试之前在数据库中拥有一些现有数据是很好的(甚至是必要的)。填充数据库的一种方法是制作一个通用脚本或函数,可以创建所有测试文档,并在每个测试用例之前调用该脚本,但恐怕脚本会很乱,而且很难创建文档之间的所有引用等。

因此,我想弄清楚是否可以创建沙箱数据库的完整转储(可能是我们现有生产数据库的子集),以便在每个测试用例之前初始化 mongodb-memory-server?

这可能吗?有没有更好的方法呢?

最佳答案

在github上得到了答案:https://github.com/nodkz/mongodb-memory-server/issues/309

事实证明,没有内置方法可以使用给定的 dbdump 初始化数据库。建议做一个脚本。

不过,一个技巧是使用 dbPath 选项来控制数据库存储在哪个文件夹中,然后覆盖该文件夹。

关于node.js - 如何在 mongodb-memory-server 中设置初始数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61854997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com