猫鼬(Typegoose)和RXJS

时间:2019-03-04 10:17:49

标签: typescript mongoose rxjs

我正在尝试使用rxjs.from()将mongoose.Model.find(..)的结果转换为Observable。

我正在使用Typegoose,但无法将.find的结果强制转换为Promise

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

我收到TS错误: 将类型'DocumentQuery,InstanceType,{}>'转换为类型'Promise'可能是错误的,因为这两个类型之间都没有足够的重叠。如果这是故意的,请先将表达式转换为“未知”。

,我找不到解决方案。我也尝试过:

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

但是没有运气。

有人尝试过吗?

1 个答案:

答案 0 :(得分:0)

查询不是承诺。 https://mongoosejs.com/docs/promises.html#queries-are-not-promises

它们具有override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { if lastClass == classes.Activity01 { let transition = SKTransition.fade(withDuration: 2.0) let activity01 = Activity01(size: size) view?.presentScene(activity01, transition: transition) } else if lastClass == classes.Activity02 { let transition = SKTransition.fade(withDuration: 2.0) let activity02 = Activity02(size: size) view?.presentScene(activity02, transition: transition) } else if lastClass == classes.Activity03 { let transition = SKTransition.fade(withDuration: 2.0) let activity03 = Activity03(size: size) view?.presentScene(activity03, transition: transition) } } 功能,但不是完全承诺。如果您需要承诺,请致电.then命令。

.exec