首页 > 解决方案 > 在 DynamoDB 中插入一个项目切片

问题描述

是否可以将一片结构(项目)插入 dynamoDB?目前,我只能插入一项。这是我当前的功能如何做到这一点。

func Insert(doc interface{}) error {
    av, err := dynamodbattribute.MarshalMap(doc)
    if err != nil {
        return err
    }
    input := &dynamodb.PutItemInput{
        Item:      av,
        TableName: "schools",
    }
    _, err = svc.PutItem(input)
    if err != nil {
        return err
    }
    return nil
}

如何调整Insert功能以插入一片项目? func InsertMulti(doc []interface{}) error { - 这里应该有什么?

这是我能做的

func InsertMulti (doc []interface{}) error {
    for _, v := range doc {
        av, err := dynamodbattribute.MarshalMap(doc)
        if err != nil {
            return err
        }
        


    }
    input := &dynamodb.BatchWriteItemInput{
        RequestItems: map[string][]*dynamodb.WriteRequest{
            "schools" : {

            }
        }
    }
}

标签: amazon-web-servicesgoamazon-dynamodb

解决方案


推荐阅读