繁体   English   中英

SailsJS / NodeJS:通过Promise从Controller调用方法

[英]SailsJS/NodeJS: Calling method from Controller with Promise

我正在尝试从Controller调用服务方法,但出现以下错误:

错误:

TestService.importDataFromFile(file).then((response)=> {

TypeError:无法读取未定义的属性“ then”

控制者

massImportData(req, res) {

        try {

            TestService.importDataFromFile(file).then( (response) => {

                // todo

            });
    } catch(err) {
        // ...
    }

}

服务

    importData(data) {

        try {

            importDataFromFile(data, { schema, sheet: "misc" }).then(function({ rows, errors }) {

                CarModel.createEach(rows).then(function (user){
                    return {
                        status  : "OK"
                    }
                })

            }).catch(err => {
                // ...
            });

        } catch (err) {
            // ...
        }

   }

假设您使用的是原生承诺,请尝试以下操作,

console.log(importDataFromFile(data, { schema, sheet: "misc" }) instanceof Promise);

似乎由于某些原因,您的importDataFromFile()函数未返回承诺

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM