/** * Created by Mai on 2017/4/24. */ let billsData = require('../../main/models/bills'); let rationData = require('../../main/models/ration'); let async = require('async'); module.exports = { copyProjectData: function (srcProjID, newProjID, callback) { var fun = []; var copyData = function (model) { return () => { model.getProjectData(srcProjID).then(function (results) { let datas = []; results.forEach(function (result) { result._doc.projectID = newProjID; datas.push(result._doc); }); return model.insertData(datas, callback); }).catch((err) => callback(err)); }; }; fun.push(copyData(billsData)); fun.push(copyData(rationData)); async.parallel(fun, (err) => callback(err)); } };