Вставка фрагмента элементов в DynamoDB

#amazon-web-services #go #amazon-dynamodb

#amazon-веб-сервисы #Вперед #amazon-dynamodb

Вопрос:

Возможно ли вставить фрагмент структуры (элемента) в DynamoDB? В настоящее время я могу вставить только один элемент. Вот как это делает моя текущая функция.

 func Insert(doc interface{}) error {
    av, err := dynamodbattribute.MarshalMap(doc)
    if err != nil {
        return err
    }
    input := amp;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 := amp;dynamodb.BatchWriteItemInput{
        RequestItems: map[string][]*dynamodb.WriteRequest{
            "schools" : {

            }
        }
    }
}
 

Комментарии:

1. Вы спрашиваете о BatchWriter ?

2. @Морис, я думаю, это все! Как мне внедрить его в существующую функцию.

3. @Maurice Я добавил то, что я сделал до сих пор.

4. Извините, я не знаю go (пока) — я просто знаю, как работает API DynamoDB 😉

5. Если кто-то застрял на той же операции, это руководство может помочь. docs.aws.amazon.com/sdk-for-go/v1/developer-guide /…