У меня есть приложение node.js, использующее собственный драйвер mongodb. В процессе переноса кода моего приложения в async/await с использованием узла v8.9.1 я изо всех сил пытаюсь найти элегантный способ для запросов mongodb. Основная проблема с драйвером mongodb состоит в том, что все запросы используют обратные вызовы, где функции обещаний являются обязательными для асинхронных методов.
Альтернативы:
- mongoose - обещает, что запросы устарели, и это заставляет использовать модель Schema, что немного накладно для моего приложения.
- mongoist - якобы отличный, так как он построен с учетом асинхронности/ожидания и полностью обещает, но ошибки с подключением SSL к mongodb и плохим documentations- отвлекли меня от этого решения.
Единственный обходной путь, который мне удалось элегантно реализовать, - это использование пакета npm call -обещания для преобразования API драйвера mongodb в полноценное обещание.
Какие-нибудь свежие идеи для элегантного высокопроизводительного способа?