Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 角度6&;rxjs 6-订阅返回未定义_Sharepoint_Rxjs_Angular6_Rxjs6 - Fatal编程技术网

Sharepoint 角度6&;rxjs 6-订阅返回未定义

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

我使用的是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(\'" + 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))
        );
}