//userDao.js
module.exports = {
* getSync(request) {
let database = SYSTEM.getDatabase('databaseName');
let skip = (request.pageSize || 10) * (request.pageNumber || 0);
let result = yield database.models.modelName.find(request.query || {})
.limit(request.pageSize || 10)
.skip(skip)
.sort(request.sort || {})
.select(request.select || {})
.exec((data) => {
console.log('----------------- ', data);
return data;
});
console.log('=================== ', result);
return result;
}
};
//userService.js
const UserDao = require('./userDao.js');
module.exports = {
get: function(){
return UserDao.getSync(request);
}
}
我想同步从Mongo DB获取数据,所以想要使用*和yield。其他明智的正常使用回调工作正常。
在运行此应用程序时,它表示getAsync不是“UserDao.getAsync(request);”行的函数。 我使用的是“http://exploringjs.com/es6/ch_oop-besides-classes.html”
的引用请帮我解决,