1

我是 DynamoDb 的新手。我正在尝试访问数组内的对象:

在表格中创建了一个新项目-

survey.create({
      survey_name: 'Cycle',
      description: 'Describe me',
      test:[{
        title:'hello1'
      },{
        title:'hello2'
      }]
      }, function (err, survey) {
         if(err){
          console.log(err)
        }else{
          console.log('created', survey.get('survey_name'));
        }
      });

我无法获取“test[n].title”,得到 0 个结果。

survey.query('Cycle')
     .filter('test.title').equals('hello2') //Tried it with test[0].title also
     .exec((err,data)=>{
         if(err){
              console.log(err);
            }
            else{
              console.log(data);
            }
          });

另外,我想检索表项目的一部分(json),即。如果可能的话,“测试”

4

1 回答 1

0

使用过滤器查询 DynamoDB 需要您要过滤的键是top level键。您不能使用嵌套对象键进行过滤。

于 2018-01-29T18:29:44.247 回答