Я хочу, чтобы пользователь мог написать конкретный номер учетной записи в конечной точке, пытаясь проверить параметр конечной точки, если он существует в моей базе данных. Я не мог заставить его работать, пожалуйста, что я делаю не так?
Моя проверка
const validateReq: [
param('accountNumber').exists().custom(acctNo => accountNumberExist(acctNo)),]
Моя учетная записьNumberExist функция
accountNumberExist(inputAcct) {
const isfound = accounts.find(account => account.accountNumber === inputAcct);
if (isfound === undefined) throw new Error('Account Number not found');
}
Файл моих аккаунтов
const accounts = [
{
id: 1,
accountNumber: 1234567890,
createdOn: new Date(),
owner: 1,
type: 'current',
balance: 23444.43,
status: 'active',
},
{
id: 2,
accountNumber: 1234167890,
createdOn: new Date(),
owner: 1,
type: 'savings',
balance: 2233444.43,
status: 'active',
},
{
id: 3,
accountNumber: 9987654321,
createdOn: new Date(),
owner: 2,
type: 'saving',
balance: 73444.43,
status: 'active',
},
];
Но это всегда приводит к ошибке «Номер счета не найден», хотя req.param существует в моей базе данных учетных записей.