amazon-web-services - 在 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" : {
}
}
}
}
解决方案
推荐阅读
- asp.net-core - ASP-NET.core如何实现资源文件本地化?
- sql - SQL查询根据列分组获取总人数
- python - python Rock Paper Scissors项目中的函数调用问题
- azure - 如何在 azure ad 多租户 dotnet Web 应用程序中获取角色?
- html - 在 HTML CSS 中的图像上添加文本
- javascript - 如何在尚未渲染的元素中应用 css 类?
- jquery - 构建嵌套数组Jquery
- vue.js - Facebook 调试器未抓取 Nuxt 元标记
- python - 如何从 django ORM 中的连接表中获取列
- c# - 在对 Generic 的调用中传递对象的类型