Мангуст (Typegoose) и RXJS - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь преобразовать результат mongoose.Model.find (..) в Observable с помощью rxjs.from ().

Я использую Typegoose и не могу привести результат.find to Promise

MyClassModel.find({}) as Promise<MyClass>

Я получаю ошибку TS: преобразование типа 'DocumentQuery, InstanceType, {}>' в тип "Promise" может быть ошибкой, поскольку ни один из типов не совпадает в достаточной степени с другим.Если это было сделано намеренно, сначала преобразуйте выражение в «неизвестное».

, и я не могу найти решение.Я пробовал также:

MyClassModel.find({}) as Promise<DocumentQuery<InstanceType<MyCLass>, InstanceType<MyClass>>

Но без удачи.

Кто-нибудь когда-нибудь пробовал это?

1 Ответ

0 голосов
/ 06 мая 2019

Запросы не являются обещаниями.https://mongoosejs.com/docs/promises.html#queries-are-not-promises

Они имеют функции .then, но не являются полными обещаниями.Если вам нужно обещание, позвоните по команде .exec.

MyClassModel.find({}).exec()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...