功能*不与Node模块一起使用

时间:2017-09-02 16:28:29

标签: javascript node.js ecmascript-6

//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

的引用

请帮我解决,

0 个答案:

没有答案