Mapping 当我在dynamo Db中添加映射对象时,为什么它的顺序会自动改变?

Mapping 当我在dynamo Db中添加映射对象时,为什么它的顺序会自动改变?,mapping,amazon-dynamodb,Mapping,Amazon Dynamodb,我将在dynamo Db表中添加上述记录。我将在表单对象中添加映射。我按照v2、v3、v1、v5、v4的顺序添加了映射值。但它存储在dynamo DB中,顺序如下:v1、v2、v3、v4、v5。 我不想更改映射顺序。请建议。问题在于表单属性具有映射类型,这不保留项目的顺序 发件人: 映射类型属性可以存储名称值的无序集合 成对的 在您的案例中,为了保留forms容器中子项的顺序,我将把属性转换为,如下所示: Record1: [{ "business_id": 2, "form_i

我将在dynamo Db表中添加上述记录。我将在表单对象中添加映射。我按照v2、v3、v1、v5、v4的顺序添加了映射值。但它存储在dynamo DB中,顺序如下:v1、v2、v3、v4、v5。 我不想更改映射顺序。请建议。

问题在于表单属性具有映射类型,这不保留项目的顺序

发件人:

映射类型属性可以存储名称值的无序集合 成对的

在您的案例中,为了保留forms容器中子项的顺序,我将把属性转换为,如下所示:

Record1: [{
    "business_id": 2,
    "form_id": 1,
    "forms": {
        "v2": {
            "id": "f522",
            "is_deleted": 0,
            "title": "Form 1"
        },
        "v3": {
            "id": "f8b6",
            "is_deleted": 0,
            "title": "Form 2"
        },
        "v1": {
            "id": "fw56",
            "is_deleted": 0,
            "title": "Form 3"
        },
        "v5": {
            "id": "fw56",
            "is_deleted": 0,
            "title": "Form 3"
        },
        "v4": {
            "id": "fw56",
            "is_deleted": 0,
            "title": "Form 3"
        }
    }
}]

我将在dynamo Db表中添加上述记录。我将在表单对象中添加映射。我按照v2、v3、v1、v5、v4的顺序添加了映射值。但它存储在dynamo DB中,顺序如下:v1、v2、v3、v4、v5。我不想更改映射顺序。请建议。
Record1: {
    "business_id": 2,
    "form_id": 1,
    "forms": [
      {"formKey": "v2", "id": "f522", "is_deleted": 0, "title": "Form 1"},
      {"formKey": "v3", "id": "f8b6", "is_deleted": 0, "title": "Form 2"}, 
      {"formKey": "v1", "id": "fw56", "is_deleted": 0, "title": "Form 3"},
      {"formKey": "v5", "id": "fw56", "is_deleted": 0, "title": "Form 3"},
      {"formKey": "v4", "id": "fw56", "is_deleted": 0, "title": "Form 3"}    
    ]
}