У меня есть приложение node.js, которое я использую введите описание ссылки здесь
Вот моя функция, где я вызываю функцию запроса:
getProvinceByCountryCode(req, res) {
console.log('*** get all state or province by country code ');
const countrycode = req.params.id;
const staticTableName = "IWA_ST_ProvinceState";
const matchfieldInDbTable = "CountryCode";
const type = "TYPES.VarChar";
this.staticRepo.getAllStaticWithId(staticTableName,countrycode,matchfieldInDbTable,type).then(result => {
res.json(result);
}).catch(err => {
//-----------*---Log errors to AppError.log file for info--*-------------------//
this.logger.StartLogger().error('In {StaticController}=>{getProvinceByCountryCode}: ' + err);
})
}
иТеперь в моем хранилище у меня есть следующий код:
/*
*----Get agent by id-----//
*/
async getAllStaticWithId(table, id, matchfield, fieldtype) {
try {
console.log('======>>>>>>=========----------->>>====='+fieldtype);
let pool = await poolPromise;
let result = await pool.request()
//TYPES.Int -----TYPES.VarChar---------//
//------.input('Id',TYPES.Int, id)-------//
.input(matchfield, fieldtype, id)
//------------------SELECT * FROM Agents WHERE Id = @Id;---------------//
.query(`SELECT * FROM ${table} WHERE ${matchfield} = @${matchfield};`);
return result.recordset;
} catch (err) {
//-----------*---Log errors to AppError.log file for info--*-------------------//
this.logger.StartLogger().error('In database query {AgentController}=>{getAllAgentById} read error details: ' + err);
}
}
Я использую Bunyan Logger для регистрации ошибок в файле, и я получаю следующую ошибку:
RequestError: Cannot read property 'validate' of undefined"
Я пытаюсьдля динамической установки типов:
request.input("name", sql.VarChar, "abc")