小编cap*_*im1的帖子

如何让Observable返回一组转换项(Rxjs)

我有一个端点,生成一个json产品列表.我的产品代码中定义了自定义类类型.我正在尝试从端点获取数据并将json数组转换为Product类的数组.

示例API json(从我的实际数据中简化):

{
    "products": [{
        "id": 1,
        "name": "Product 1",
        "materials": [{
            "id": 100,
            "desc": "wood"
        }, {
            "id": 101,
            "desc": "metal"
        }]
    }, {
        "id": 2,
        "name": "Product 2",
        "materials": [{
            "id": 100,
            "desc": "wood"
        }, {
            "id": 102,
            "desc": "brick"
        }]
    }]
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

loadProducts(){
    this.fetchProducts().subscribe(data => {
            console.log("the data:", data);
        })
}


fetchProducts(): Observable<Product[]> {
    return this.http.get("http://example.com/mydata.json")
        .map((response) => {
            const products = (response.json()).products;
            console.log("Converting to json" + products.length);
            return products;
        })
        .map( data => { …
Run Code Online (Sandbox Code Playgroud)

observable rxjs reactjs angular

7
推荐指数
1
解决办法
1万
查看次数

如何知道何时与远程CouchDB失去同步

我有一个使用PouchDB的移动应用程序,该应用程序侦听来自远程C​​ouchDB服务器的更改。有时,应用程序会推送自己的更改。有没有一种方法可以查看我是否仍与远程CouchDB实例保持活动的“连接”?

到目前为止,我能想到的最好的解决方案是定期调用db.info并查看是否返回错误,但这似乎有些冒险。

couchdb pouchdb

6
推荐指数
2
解决办法
2459
查看次数

标签 统计

angular ×1

couchdb ×1

observable ×1

pouchdb ×1

reactjs ×1

rxjs ×1