我正在尝试使用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>>
但是没有运气。
有人尝试过吗?
答案 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