Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Machen Sie ORDER BY von MySQL in node.js dynamisch

Das funktioniert nicht:

SELECT foo FROM bar ORDER BY 'baz';

Das funktioniert :

SELECT foo FROM bar ORDER BY baz;

Haben Sie versucht, die Anführungszeichen von connection.escape zu entfernen? fügt hinzu?

Versuchen Sie Folgendes:

function escapeSansQuotes(connection, criterion) {
  return connection.escape(criterion).match(/^'(\w+)'$/)[1];
}

Verwenden Sie dann escapeSansQuotes(connection, order) statt connection.escape(order) .