我有一个函数生成一些测试数据并将其插入到mongodb数据库:
'use strict';
const CvFaker = require('./cv-faker');
const mongoose = require('mongoose');
require('../models/cv_model.js');
module.exports.init = function(){
var cvfaker = new CvFaker();
cvfaker.genCvs(100);
mongoose.model('cv').create(cvfaker.cvs, (err, createdCvs) => {
if(err){
console.log('something went wrong');
}
})
};
我想要从命令行执行这段代码:node -e 'require("./create-mock-db").init()'
该函数会执行,但由于是异步的,它不会等待函数完成。我该如何让它等待函数完成后再继续执行?
这个也不起作用:
module.exports.init = function(cb){ ...
..
cb();
node -e 'require("./create-mock-db").init(function(){})'
.init()
,当异步操作完成时会调用该回调函数。 - jfriend00.init()
。 - jfriend00