Prawdopodobnie musisz użyć whereRaw()
knex('usr_info')
.whereRaw('login = ? AND password = PASSWORD(?)', [login, password]);
Przy okazji, nie powinieneś używać funkcji PASSWORD() w MySQL do uwierzytelniania własnej aplikacji. Ta funkcja została usunięta w MySQL 8.0.11. W MySQL 5.7 jest przestarzały i jest uwaga:
https://dev.mysql.com/doc /refman/5.7/en/encryption-functions.html#function_password
Poza tym nie jest dobrym pomysłem przekazywanie hasła w postaci zwykłego tekstu do zapytania, ponieważ może ono zostać zarejestrowane w postaci zwykłego tekstu w dzienniku zapytań.
Zamiast tego polecam szukać tylko login
w zapytaniu, wynik będzie zawierał zaszyfrowane hasło zapisane w Twojej bazie danych. Możesz zahaszować hasło w kodzie aplikacji i porównać je z haszem zwróconym przez zapytanie.