Questo non funziona:
SELECT foo FROM bar ORDER BY 'baz';
Questo funziona :
SELECT foo FROM bar ORDER BY baz;
Hai provato a rimuovere le virgolette che connection.escape aggiunge?
Prova a usare questo:
function escapeSansQuotes(connection, criterion) {
return connection.escape(criterion).match(/^'(\w+)'$/)[1];
}
quindi usa escapeSansQuotes(connection, order) invece di connection.escape(order) .