我正在获取Redis缓存数据,想在完成后返回数据,但是这里数据返回了块,因此导致数据不完整
const checkDetailCache = (key: string): Observable<any> => {
const getCache = bindNodeCallback(storageClient.get.bind(storageClient)) as (key: string) => Observable<any>;
return (getCache(key).pipe(
first(),
switchMap(
(value) => iif(
() => value === null,
of(null),
of(value).pipe(
map((result: Buffer) => {
// return data after finish
return result.toString();
}),
),
),
),
));
}
有什么方法可以完成所有缓冲区数据,然后仅使用rxjs运算符进行处理,或者我在代码中犯了任何错误