NodeJS中的查询问题(与diferents查询相同的结果)

时间:2018-02-20 17:45:31

标签: mysql node.js

我在NodeJS中有这个查询: 文件:lists.js

module.exports.list = (source, fields, orderBy, queryData, start, limit, callback) => {
    db.getConnection((err, connection) => {
        if (err) {
            return callback(err);
        }

        let limitQuery = '';
        let limitValues = [];
        if (limit) {
            limitQuery = ' LIMIT ?';
            limitValues.push(limit);

            if (start) {
                limitQuery += ' OFFSET ?';
                limitValues.push(start);
            }
        }

        let whereClause = '';
        let whereValues = [];

        if (queryData) {
            whereClause = ' WHERE ' + queryData.where;
            whereValues = queryData.values;
        }

        connection.query('SELECT SQL_CALC_FOUND_ROWS ' + fields.join(', ') + ' FROM ' + source + whereClause + ' ORDER BY ' + orderBy + ' DESC' + limitQuery, whereValues.concat(limitValues), (err, rows) => {
            if (err) {
                connection.release();
                return callback(err);
            }
            console.log(rows);
            connection.query('SELECT FOUND_ROWS() AS total', (err, total) => {
                connection.release();
                if (err) {
                    return callback(err);
                }
                return callback(null, rows, total && total[0] && total[0].total);
            });
        });
    });
};

我在 table-helpers.js

中有这个
module.exports.filter = (request, parent, callback) => {
    tableHelpers.filter('lists', ['*'], request, ['#', 'name', 'cid', 'subscribers', 'description'], ['name'], 'name ASC', null, callback);
};

问题是,即使我更改查询,视图也会一直向我显示。我找不到问题所在。

我希望你能提前帮助我

0 个答案:

没有答案