У меня есть что-то вроде этого в «Динамо»:
{
"mail": "user@anonymous.com",
"data": {
"type": 1
}
}
У меня есть индекс по атрибуту «mail», и я пытаюсь выполнить запрос по всем данным, найденным с указанной почтой, фильтрующим атрибут «data»,Примерно так:
const params = {
TableName: 'tableName',
IndexName: "mail_index",
KeyConditionExpression: "#mail = :mail",
FilterExpression: '#status = :val',
ExpressionAttributeNames: {
'#mail': 'mail',
'#status': 'data.type'
},
ExpressionAttributeValues: {
':mail': 'user@anonymous.com',
':val': {N: 5}
}
};
dynamoDoc.query(params, (err, data) => {
console.log(data);
});
Но я всегда получаю пустой результат.Что я делаю не так?