Sharepoint 角度6&;rxjs 6-订阅返回未定义
我使用的是Angular CLI 6.1.3、rxjs 6.2.2 关于我的问题: 我实现了一个服务Sharepoint 角度6&;rxjs 6-订阅返回未定义,sharepoint,rxjs,angular6,rxjs6,Sharepoint,Rxjs,Angular6,Rxjs6,我使用的是Angular CLI 6.1.3、rxjs 6.2.2 关于我的问题: 我实现了一个服务respearchservice,负责从Sharepoint获取信息 以下代码从Sharepoint请求JSON: public search(queryString: string): Observable<any> { return from( web.siteUsers .filter("substringof(\'" + quer
respearchservice
,负责从Sharepoint获取信息
以下代码从Sharepoint请求JSON:
public search(queryString: string): Observable<any> {
return from(
web.siteUsers
.filter("substringof(\'" + queryString + "\',Email)")
.get()
.then(v => {
console.log('search', v);
})
);
}
我被卡住了。我没有更多的想法,在互联网上也找不到任何有用的东西
提前感谢您的任何提示或想法 这是因为您,因为您没有在回拨中返回任何内容,所以它将是未定义的
要除去未定义的,您需要返回V的值:
.then(v => {
console.log('search', v);
return v;
})
但是,再一次(对不起,这句双关语),您只想返回.get()
承诺。如果您确实希望控制台记录值,可以使用tap()
操作符:
public search(queryString: string): Observable<any> {
return from(web.siteUsers
.filter("substringof(\'" + queryString + "\',Email)")
.get()
)
.pipe(
tap(v => console.log('search', v))
);
}
公共搜索(queryString:string):可观察{
从(web.siteUsers)返回
.filter(“子字符串(\'”+queryString+“\',电子邮件)”)
.get()
)
.烟斗(
轻触(v=>console.log('search',v))
);
}
谢谢!这就解决了问题。我将进一步了解这一点。
public search(queryString: string): Observable<any> {
return from(web.siteUsers
.filter("substringof(\'" + queryString + "\',Email)")
.get()
)
.pipe(
tap(v => console.log('search', v))
);
}