Dynamodb:无法访问嵌套对象和对象数组

时间:2018-01-29 17:57:02

标签: node.js amazon-web-services amazon-dynamodb dynogels

我是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),即。 “测试”是否可能

1 个答案:

答案 0 :(得分:0)

使用过滤器查询DynamoDB要求您过滤的密钥是top level密钥。您无法使用嵌套对象键进行过滤。