我正在使用 nodejs 扫描和过滤 dynamodb 中的集合,如下所示:
{
"name": "teste123",
"id": "4bbe0f00-67c3-11e7-a6be-b9c9fc540ac2",
"clustermembers": [
{
"email": "teste@teste.com",
"role": "ADMIN",
"id": "4bbe0f00-67c3-11e7-a6be-b9c9fc540ac2"
}
]
}
使用以下代码:
var params = {
TableName : "mytable",
FilterExpression : "clustermembers.email = :p_email",
ExpressionAttributeValues : {
":p_email": {"S": req.params.usr_email}
}
};
var promiseQuery = client.scan(params).promise();
promiseQuery
.then(function(data) {
res.send({clusters: data.Items});
})
.catch(function(err) {
console.log('ERROR - get all clusters by user = ' + err);
res.status(500).send('ERROR - get all clusters by user = ' + err);
});
它应该返回一条记录,但我没有得到任何结果。我在这里缺少什么?
谢谢您的帮助!