javascript - PouchDB 获取数组值
问题描述
我对带有数组值的 PouchDB 有疑问。
在我的数据库文件中,我有:
"ExercisesData": [
{
"Id": "01",
"Reps": "10",
"StartDate": "2019-06-20",
"EndDate": "2019-06-21",
"Notes": ".........."
},
{
"Id": "02",
"Reps": "1",
"Notes": "........"
},
{
"Id": "03",
"Reps": "150",
"Notes": "........"
}
]
我需要打印这些值,并让用户选择其中一个值(Id)。
我试图以这种方式从数据库中获取这些值:
findUtente(cf) {
let params = {};
params = {
"Person.FiscalCode": cf
};
global.utente.db.localdb().find({
selector: {params},
})
.then(response => {
let utente = response.docs[0];
console.log(utente);
this.setState({ Id: utente.ExercisesData.Id })
console.log("utente.ExercisesData.Id: " + utente.ExercisesData.Id)
})
.catch(function(err) {
console.log(JSON.stringify(err));
});
}
render() {
console.log("this.state.Id: " + this.state.Id)
return(
<View>
<Text>{this.state.Id}</Text>
</View>
);
}
但是这段代码被抓住了,给我返回错误:{}问题应该是我试图以错误的方式获取元素。也许我应该使用 .Map 参数?如何恢复这些值并将它们打印在页面中?谢谢你。
解决方案
我以这种方式解决了:
const exercises = this.state.Exercises.map(exercise => {
return (
<View>
<Text style={{ fontSize: 15 }}> {exercise.Id}</Text>
<Text style={{ fontSize: 15 }}> {exercise.Reps}</Text>
<Text style={{ fontSize: 15 }}> {exercise.Notes}</Text>
推荐阅读
- javascript - 什么是创建动态字符串模板的最佳方式
- xamarin - C# 将 JSON 解析为列表视图?
- flutter - ListView 不能作为 Column 或 Row 的子项
- python - 我们可以使用 Sublime Text 3 中的插件添加/更改范围吗?
- android - 通过仅知道分辨率来映射图像中元素的坐标 - Android
- r - 使用 R 进行优化的限制
- java - 如何使用 Postgres 的 $index 参数格式化 JDBC PreparedStatment
- azure-sql-database - 使用 Azure 数据工厂对 SQL 接收器的可重复写入失败
- javascript - React Slick 没有预期的默认水平行为
- api - 如何在不需要用户凭据的情况下验证从 Unity 到 Node 的 Web 请求?