Вы не можете напрямую await
a setState
, он ничего не возвращает. НО вы можете использовать его аргумент обратного вызова, чтобы сделать это обещание, что вы можете await
:
new Promise((resolve) => {
this.setState(state, resolve)
});
Кстати, каждый раз, когда у вас есть асинхронная функция, которая просто ожидает одно обещание в конце функции, Вы можете отказаться от ключевых слов async await
и просто вернуть обещание.
Итак:
async (e) => {
await this.displayTireAccessories({});
}
становится:
(e) => this.displayTireAccessories({})
В запросе анализатор выберите Базу данных, которая содержит таблицу, в которую необходимо проверить, существует ли поле или не и выполняет запрос ниже.
SELECT count(*) AS [Column Exists]
FROM SYSOBJECTS
INNER JOIN SYSCOLUMNS ON SYSOBJECTS.ID = SYSCOLUMNS.ID
WHERE
SYSOBJECTS.NAME = 'myTable'
AND SYSCOLUMNS.NAME = 'Myfield'
IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='tablename' AND COLUMN_NAME='columname' )