Amazon dynamodb 如何使用FilterExpression为PHP中的嵌套Json属性应用DynamoDB查询/扫描

Amazon dynamodb 如何使用FilterExpression为PHP中的嵌套Json属性应用DynamoDB查询/扫描,amazon-dynamodb,amazon-dynamodb-streams,Amazon Dynamodb,Amazon Dynamodb Streams,我有3条记录存储在dynamoDB表中。哈希键是业务id。表单对象是父对象和子对象(id、已删除、标题)。我不知道生意的价值。但我只有id值“f6yy”。我需要使用子对象id(值为f6yy)具有业务id的完整记录。请建议。下面的筛选器表达式应该可以工作 JavaScript:- Record1: [{ "business_id": 2, "forms": { "f522": { "id": "f522", "is_deleted": 0,

我有3条记录存储在dynamoDB表中。哈希键是业务id。表单对象是父对象和子对象(id、已删除、标题)。我不知道生意的价值。但我只有id值“f6yy”。我需要使用子对象id(值为f6yy)具有业务id的完整记录。请建议。

下面的筛选器表达式应该可以工作

JavaScript:-

Record1: [{
"business_id": 2,
"forms": {
    "f522": {
        "id": "f522",
        "is_deleted": 0,
        "title": "Form 1"
        },
    "f8b6": {
        "id": "f8b6",
        "is_deleted": 0,
        "title": "Form 2" 
       },
    "fw56": {
        "id": "fw56",
        "is_deleted": 0,
        "title": "Form 3" 
      }
}
}]

Record2: [{
"business_id": 3,
"forms": {
    "f788": {
        "id": "f788",
        "is_deleted": 0,
        "title": "Form 11"
    },
    "f6yy": {
        "id": "f6yy",
        "is_deleted": 0,
        "title": "Form 12"
    },
    "f00i": {
        "id": "f00i",
        "is_deleted": 0,
        "title": "Form 13"
    }
}
}]

Record3: [{
"business_id": 4,
"forms": {
    "f839": {
        "id": "f839",
        "is_deleted": 0,
        "title": "Form 21"
    },
    "f1bc": {
        "id": "f1bc",
        "is_deleted": 0,
        "title": "Form 22"
    },
    "f6ac": {
        "id": "f6ac",
        "is_deleted": 0,
        "title": "Form 23"
    }
}
}]
FilterExpression : 'forms.f6yy.id = :formIdVal',
    ExpressionAttributeValues : {           
        ':formIdVal' : 'f6yy'
    }
PHP:-

Record1: [{
"business_id": 2,
"forms": {
    "f522": {
        "id": "f522",
        "is_deleted": 0,
        "title": "Form 1"
        },
    "f8b6": {
        "id": "f8b6",
        "is_deleted": 0,
        "title": "Form 2" 
       },
    "fw56": {
        "id": "fw56",
        "is_deleted": 0,
        "title": "Form 3" 
      }
}
}]

Record2: [{
"business_id": 3,
"forms": {
    "f788": {
        "id": "f788",
        "is_deleted": 0,
        "title": "Form 11"
    },
    "f6yy": {
        "id": "f6yy",
        "is_deleted": 0,
        "title": "Form 12"
    },
    "f00i": {
        "id": "f00i",
        "is_deleted": 0,
        "title": "Form 13"
    }
}
}]

Record3: [{
"business_id": 4,
"forms": {
    "f839": {
        "id": "f839",
        "is_deleted": 0,
        "title": "Form 21"
    },
    "f1bc": {
        "id": "f1bc",
        "is_deleted": 0,
        "title": "Form 22"
    },
    "f6ac": {
        "id": "f6ac",
        "is_deleted": 0,
        "title": "Form 23"
    }
}
}]
FilterExpression : 'forms.f6yy.id = :formIdVal',
    ExpressionAttributeValues : {           
        ':formIdVal' : 'f6yy'
    }