从nodejs中的函数返回一个数组

第一的

我有这两个功能

在这里,我从销售表中获取详细信息

   var getLedgerDetails = function (name, id, res) {
    var response = [];
    var f = '%d %b %Y';
    connection.query("SELECT id,voucher_type,DATE_FORMAT(date,?) as date,amount,voucher_number FROM sales WHERE ledger_name=? and company_id=?", [f, name, id], function (err, result) {
        if (err) {
            console.log(err)
        }
        else {
            if (result.length > 0) {
                var r = JSON.stringify(result, null, 2);
                var row = JSON.parse(r);
                return row[0];
            }
            else {

            }
        }
    })
};

其次是

在这里我想访问 getLedgerDetails 函数

getDetails=function(name,id,res){

            //**returns undefined**
             console.log(getLedgerDetails(name,id,res)); 
             }

但它返回我未定义..它使函数调用但在我错的地方不返回任何值??

麻雀

因为您的代码是异步的,所以您必须在回调函数中返回数据,该函数只会在最后调用。

你可以尝试这样的事情:

var getLedgerDetails=function(name,id,res, callback) {
        var response = [];
        var f = '%d %b %Y';
        connection.query("SELECT id,voucher_type,DATE_FORMAT(date,?) as date,amount,voucher_number FROM sales WHERE ledger_name=? and company_id=?", [f, name, id], function (err, result) {
            if (err) {
                callback(err, null);
            }
            else {
                if (result.length > 0) {
                    var r = JSON.stringify(result, null, 2);
                    var row = JSON.parse(r);
                    callback(null, row[0]);
                }
                else {
                    callback(null, null);
                }
            }
        });
    };

还有你的 getDetails 函数

getDetails=function(name,id,res){

    getLedgerDetails(name, id, res, function(err, row) {
        if (err) {
            console.log(err);
        }
        else {
            console.log(row);
        }
    });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 onOpen 函数中返回一个数组

来自分类Dev

将函数的静态数组返回到main()函数中的另一个数组

来自分类Dev

从另一个数组返回PHP中的关联数组的函数

来自分类Dev

MATLAB的Legendre函数返回一个数组

来自分类Dev

一个函数返回一个数组,还是多个函数?

来自分类Dev

如何断言一个函数返回一个数组

来自分类Dev

使用另一个数组中的值返回一个数组中的数组

来自分类Dev

创建一个数组和一个允许从数组中删除零的函数

来自分类Dev

我怎样才能聚合计数函数返回一个数字而不是一个数组

来自分类Dev

函数应该将具有相同属性的项目返回到一个数组中

来自分类Dev

从数组匹配值并从函数返回另一个数组

来自分类Dev

在函数中传递数组地址并返回一个指针

来自分类Dev

matchInString函数在Swift中返回一个空数组

来自分类Dev

从多次点击中获取坐标并将它们返回到一个数组中以在另一个函数中使用

来自分类Dev

尝试使用一个函数来包含一个数组,该函数要求数组中的文件

来自分类Dev

C ++ 14自动演绎错误:函数返回一个数组

来自分类Dev

如果一个函数通过引用返回一个数组,它是否是指针的衰减?

来自分类Dev

从多个数组中创建一个数组

来自分类Dev

C一个返回数组的函数

来自分类Dev

给定一个整数数组,返回数组中 9 的个数

来自分类Dev

MongoDB:筛选文档中的多个数组,然后将重复的数组返回到一个数据中

来自分类Dev

如果一个数组中的值存在于另一个数组中,则返回数组

来自分类Dev

如何在Ruby中返回两个数组中较短的一个?

来自分类Dev

`push` 方法返回一个数字而不是一个数组

来自分类Dev

尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

来自分类Dev

JS /节点:一个函数,它接受一个数字N并返回一个值为[0,1,... N-1]的数组

来自分类Dev

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

来自分类Dev

如何从一个数组中删除一个数组中的对象?

来自分类Dev

如何从一个数组中删除一个数组中的对象?

Related 相关文章

  1. 1

    在 onOpen 函数中返回一个数组

  2. 2

    将函数的静态数组返回到main()函数中的另一个数组

  3. 3

    从另一个数组返回PHP中的关联数组的函数

  4. 4

    MATLAB的Legendre函数返回一个数组

  5. 5

    一个函数返回一个数组,还是多个函数?

  6. 6

    如何断言一个函数返回一个数组

  7. 7

    使用另一个数组中的值返回一个数组中的数组

  8. 8

    创建一个数组和一个允许从数组中删除零的函数

  9. 9

    我怎样才能聚合计数函数返回一个数字而不是一个数组

  10. 10

    函数应该将具有相同属性的项目返回到一个数组中

  11. 11

    从数组匹配值并从函数返回另一个数组

  12. 12

    在函数中传递数组地址并返回一个指针

  13. 13

    matchInString函数在Swift中返回一个空数组

  14. 14

    从多次点击中获取坐标并将它们返回到一个数组中以在另一个函数中使用

  15. 15

    尝试使用一个函数来包含一个数组,该函数要求数组中的文件

  16. 16

    C ++ 14自动演绎错误:函数返回一个数组

  17. 17

    如果一个函数通过引用返回一个数组,它是否是指针的衰减?

  18. 18

    从多个数组中创建一个数组

  19. 19

    C一个返回数组的函数

  20. 20

    给定一个整数数组,返回数组中 9 的个数

  21. 21

    MongoDB:筛选文档中的多个数组,然后将重复的数组返回到一个数据中

  22. 22

    如果一个数组中的值存在于另一个数组中,则返回数组

  23. 23

    如何在Ruby中返回两个数组中较短的一个?

  24. 24

    `push` 方法返回一个数字而不是一个数组

  25. 25

    尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

  26. 26

    JS /节点:一个函数,它接受一个数字N并返回一个值为[0,1,... N-1]的数组

  27. 27

    PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

  28. 28

    如何从一个数组中删除一个数组中的对象?

  29. 29

    如何从一个数组中删除一个数组中的对象?

热门标签

归档