我有一个端点,生成一个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) 我有一个使用PouchDB的移动应用程序,该应用程序侦听来自远程CouchDB服务器的更改。有时,应用程序会推送自己的更改。有没有一种方法可以查看我是否仍与远程CouchDB实例保持活动的“连接”?
到目前为止,我能想到的最好的解决方案是定期调用db.info并查看是否返回错误,但这似乎有些冒险。