У вас функция объявлена с модификатором async, и она ожидаемо возвращает Promise. Соответственно, либо вы должны вызывать ее в контексте другой асинхронной функции, используя await, либо делать все операции с данными внутри .then
// inside another async function
async function yetAnotherFunction() {
console.log(await f());
}
// particular cause: self-invoking function
(async () => {
console.log(await f());
})();
// or
f().then((it) => {
// do everything you want with result, e.g.:
console.log(it);
});
P.S. пожалуйста, обратите внимание, что у вас функция возвращает либо массив объектов, либо undefined в зависимости от того, произошла ошибка или нет; лучше придерживаться единого формата ответа. Возможно имеет смысл обрабатывать ошибки на уровне выше.
P.P.S. если вам нужна только 1 запись, то лучше использовать findOne вместо find().limit(1)
P.P.P.S. Query в mongoose – это Promise-like объекты, поэтому вы можете использовать await прямо для них ;)
Доступ к базе на чтение есть у всех — достаточно зайти на сайт ГИБДД, там по VIN номеру можно пробить зарегистрированные дтп, а заодно наличие обременений. Если я правильно понимаю, то запись о ДТП в базу попадает в момент оформления соответствующей справки в отделении ГИБДД. По сути это равносильно "количеству страховых случаев", ибо даже для мелкого ремонта по КАСКО нужна справка о ДТП, не говоря уже о выплатах по ОСАГО.
Мобильные операторы «большой тройки» были готовы использовать такое оборудование ещё в начале года.
Простите за невежество, но может кто-нибудь внятно объяснить, как связаны мобильные операторы с передачей данных «на относительно небольших дистанциях до 10 м»?
Как вариант: отключаем сетевой интерфейс, через который ходим в интернет, соглашаемся на перезагрузку страницы, получаем сообщение о невозможности загрузить содержимое, без проблем закрываем вкладку, поднимаем обратно сеть. Профит.
Правила обработки рерайтов из .htaccess эмулируются путем перенаправления запросов в именованый location в конфига хоста nginx.
Спасибо за замечание на счёт дефисов вместо ip-адресов в логах. К сожалению, я не нашёл пока способа «победить» эту проблему, если продолжать использовать юникс-сокеты. Если поделитесь опытом в ее решении, буду признателен.
Вы правы на счет закрытых исходников — это действительно был ужас. К счастью, начиная с 6й версии (а это примерно 2012 год), система имеет открытый исходный код.
Мне нравится тот набор модулей, которые поставляются с любой редакцией этой CMS, в том числе с той, что имеет звучное название «Халява». Например, блок информационных систем позволяет без проблем структурировать практически любой набор информации. Модуль магазина позволяет настроить синхронизацию каталога на сайте и базы товаров, например, в 1С. Да и в целом, система модулей достаточно просто расширяется. Отдельно стоит отметить отзывчивую тех.поддержку, которая адекватно отвечает как пользователям с платной подпиской на поддержку, так и тем, у кого таковой нет.
Конечно, есть и минусы. Не самая стройная документация увеличивает порог для начала работы с системой. А в целом, я думаю, здесь дело привычки: просто в свое время мне пришлось активно взаимодействовать с этой CMS, и она мне запомнилась как вполне себе сносная платформа для разработки.
<sarcasm>А дети домашним wifi не пользуются</sarcasm> :)
P.S. пожалуйста, обратите внимание, что у вас функция возвращает либо массив объектов, либо undefined в зависимости от того, произошла ошибка или нет; лучше придерживаться единого формата ответа. Возможно имеет смысл обрабатывать ошибки на уровне выше.
P.P.S. если вам нужна только 1 запись, то лучше использовать findOne вместо find().limit(1)
P.P.P.S. Query в mongoose – это Promise-like объекты, поэтому вы можете использовать await прямо для них ;)
Доступ к базе на чтение есть у всех — достаточно зайти на сайт ГИБДД, там по VIN номеру можно пробить зарегистрированные дтп, а заодно наличие обременений. Если я правильно понимаю, то запись о ДТП в базу попадает в момент оформления соответствующей справки в отделении ГИБДД. По сути это равносильно "количеству страховых случаев", ибо даже для мелкого ремонта по КАСКО нужна справка о ДТП, не говоря уже о выплатах по ОСАГО.
Простите за невежество, но может кто-нибудь внятно объяснить, как связаны мобильные операторы с передачей данных «на относительно небольших дистанциях до 10 м»?
Спасибо за замечание на счёт дефисов вместо ip-адресов в логах. К сожалению, я не нашёл пока способа «победить» эту проблему, если продолжать использовать юникс-сокеты. Если поделитесь опытом в ее решении, буду признателен.
Мне нравится тот набор модулей, которые поставляются с любой редакцией этой CMS, в том числе с той, что имеет звучное название «Халява». Например, блок информационных систем позволяет без проблем структурировать практически любой набор информации. Модуль магазина позволяет настроить синхронизацию каталога на сайте и базы товаров, например, в 1С. Да и в целом, система модулей достаточно просто расширяется. Отдельно стоит отметить отзывчивую тех.поддержку, которая адекватно отвечает как пользователям с платной подпиской на поддержку, так и тем, у кого таковой нет.
Конечно, есть и минусы. Не самая стройная документация увеличивает порог для начала работы с системой. А в целом, я думаю, здесь дело привычки: просто в свое время мне пришлось активно взаимодействовать с этой CMS, и она мне запомнилась как вполне себе сносная платформа для разработки.