【发布时间】:2019-12-18 10:26:09
【问题描述】:
我有一个调用新 Xrm.WebApi 端点的服务。
这个端点返回一个 Promise,它有一个嵌套的 Promise "json" (documentation),它允许获取服务返回的 json。
我使用“parseData”方法从这个 json 中提取一些数据,该方法将其作为对象数组返回。
我想返回一个Observable<MyObject[]>,但我现在只能得到一个Observable<Promise<MyObject[]>>。
我当前的代码如下所示:
return from(Xrm.WebApi.online.execute(crmRequest).then(
result => {
if (result.ok) {
return result.json().then(json => {
let res : MyObject[]= this.parseData(json);
return res;
});
}
},
error => {
throw error;
}
));
环境:
- 角 8.2
- RxJs 6.4
【问题讨论】:
-
看看这个link,如果你还没有更新到6.x.x版本,你应该这样做
-
如果去掉
from,返回的类型是Promise<Promise<MyObject[]>>吗? -
@FabianSchmidt 我已经在使用 RxJs 6.4。将框架版本添加到我的帖子中。 @IraklisGkougkousis 它返回一个
PromiseLike<Promise<MyObject>>。