【发布时间】:2018-08-28 00:49:41
【问题描述】:
所以这是我的函数,它应该插入我稍后需要的数据:
const mongo = require('mongoskin');
const mochaDB = mongo.db(MONGO_URL, {});
function createTestAdmin() {
const userData = createTestUserData();
mochaDB.collection('users').insert(userData, function(err, result) {
if (err) throw err;
});
}
所以现在我的问题是,插入是异步运行的,在我可以访问插入的数据之前,我必须等到这个函数完成。
注意 1:这发生在 mocha 测试运行中的 before 块期间。
注意2:我使用的是mongoskin,它是mongodb客户端的包装器,但是如果mongodb客户端有解决方案,我可以扔掉mongoskin。
有没有办法等待数据库完成操作?
【问题讨论】:
标签: javascript node.js mongodb promise mocha.js