具有嵌套属性的DyanamoDB扫描 [英] DyanamoDB SCAN with nested attribute
本文介绍了具有嵌套属性的DyanamoDB扫描的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在给定的示例中,我可以通过‘order.ShortCode’扫描DynamoDB吗?控制台指示我不能使用点符号,并且我找不到有关它的任何文档。
{
"key2": "cj11b1ygp0000jcgubpe5mso3",
"order": {
"amount": 74.22,
"dateCreated": "2017-04-02T19:15:33-04:00",
"orderNumber": "cj11b1ygp0000jcgubpe5mso3",
"shortCode": "SJLLDE"
},
"skey2": "SJLLDE"
}
推荐答案
要按嵌套属性扫描,您应该使用ExpressionAttributeNames
参数将每个路径组件(即顺序和快捷码)分别传递到FilterExpression
中,如下所示:
var params = {
TableName: 'YOUR_TABLE_NAME',
FilterExpression: "#order.#shortCode = :shortCodeValue",
ExpressionAttributeNames: {
'#order': 'order',
"#shortCode": "shortCode"
},
ExpressionAttributeValues: {
':shortCodeValue': 'SJLLDE'
}
};
dynamodbDoc.scan(params, function(err, data) {
});
以下是说明此问题的文档的链接:
这篇关于具有嵌套属性的DyanamoDB扫描的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文