首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PouchDB take数组值

PouchDB take数组值
EN

Stack Overflow用户
提问于 2019-07-17 18:07:50
回答 1查看 93关注 0票数 0

我对数组值的PouchDB有一个问题。

在我关于数据库的文档中,我有:

代码语言:javascript
复制
"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)中选择一个。

我尝试以这种方式从db中获取这个值:

代码语言:javascript
复制
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参数?如何恢复这些值并将其打印到一页中?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-07-17 23:39:43

我是这样解决的:

代码语言:javascript
复制
 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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57073436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档