У меня есть приложение node.js и, используя пакет mssql узла, я получаю сообщение об ошибке: Не удается прочитать свойство 'validate' из неопределенного - PullRequest
0 голосов
/ 25 октября 2019

У меня есть приложение 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") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...