我是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),即。 “测试”是否可能
答案 0 :(得分:0)
使用过滤器查询DynamoDB要求您过滤的密钥是top level
密钥。您无法使用嵌套对象键进行过滤。