#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 /…