Вероятно трябва да използвате whereRaw()
knex('usr_info')
.whereRaw('login = ? AND password = PASSWORD(?)', [login, password]);
Между другото, не трябва да използвате функцията PASSWORD() на MySQL за удостоверяване на собственото си приложение. Тази функция беше премахната в MySQL 8.0.11. В MySQL 5.7 той е остарял и има бележка:
https://dev.mysql.com/doc /refman/5.7/en/encryption-functions.html#function_password
Освен това, не е добра идея да предавате паролата с отворен текст към заявката си, защото тя може да бъде вписана в отворен текст в регистъра на заявките.
Вместо това ви препоръчвам да търсите само login
във вашата заявка, тогава резултатът ще включва хешираната парола, съхранена във вашата база данни. Можете да хеширате паролата в кода на приложението си и да я сравните с хеша, върнат от вашата заявка.