具有嵌套属性的DyanamoDB扫描 [英] DyanamoDB SCAN with nested attribute

查看:0
本文介绍了具有嵌套属性的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) {
});

以下是说明此问题的文档的链接:

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html#Expressions.ExpressionAttributeNames.NestedAttributes

这篇关于具有嵌套属性的DyanamoDB扫描的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆