На вашем уровне контроллера вы должны вернуть отображение ответа с возвращенным списком из базы данных. Поэтому, если он пуст, значение на входе будет нулевым.
Так что, если длина userList
пуста, мы знаем, что БД пуста, и вы можете показать сообщение для user.
Пример внешнего псевдокода
fetch("${url}/users").then(response => {
if (response.data.length == 0) {
# Show message here, choose whichever way you want
alert("Oh no! Database table was empty")
}
else {
setData(response.data);
}
});
В качестве альтернативы вы можете выбрать выдать ошибку из внутреннего интерфейса, а затем устранить ошибку во внешнем интерфейсе и снова показать пользователю сообщение о пустой БД.
Надеюсь, это вам поможет.