Я пытаюсь преобразовать результат mongoose.Model.find(..) в Observable, используя rxjs.from().
Я использую Typegoose и не могу преобразовать результат .find в обещание.
MyClassModel.find({}) as Promise<MyClass>
Я получаю ошибку ТС: Преобразование типа «DocumentQuery, InstanceType, {}>» в тип «Promise» может быть ошибкой, поскольку ни один из этих типов не пересекается с другим в достаточной степени. Если это было сделано намеренно, сначала преобразуйте выражение в «неизвестное».
и не могу найти решение. Я также пробовал:
MyClassModel.find({}) as Promise<DocumentQuery<InstanceType<MyCLass>, InstanceType<MyClass>>
Но без везения.
Кто-нибудь когда-нибудь пробовал это?






Запросы — это не обещания. https://mongoosejs.com/docs/promises.html#queries-не-обещания
У них есть .then функции, но они не являются полными обещаниями. Если вам нужно обещание, вызовите команду .exec.
MyClassModel.find({}).exec()