英文:
How to get the inserted id and potentially the other generated values when using Create with a map
问题
我正在尝试使用GORM创建一些灵活的CRUD函数,并通过map[string]any
传递值。
以下代码可以正确构建查询:
db.Table(model.TableName()).Clauses(clause.Returning{
Columns: []clause.Column{{Name: "id"}},
}).Create(theMap)
但问题是...我如何将id的值传回Go语言中呢?谢谢!
英文:
I am trying to make some flexible CRUD functions using GORM and passing the values via a map[string]any
.
The query is built properly with the following code:
db.Table(model.TableName()).Clauses(clause.Returning{
Columns: []clause.Column{{Name: "id"}},
}).Create(theMap)
But the question is... how do I get the value of id back into Go? Thanks!
答案1
得分: 2
我找到解决方案了...
db.Table(model.TableName()).Clauses(clause.Returning{}).Create(theMap)
上述查询将把所有列加载回到映射中。
英文:
NVM I found the solution...
db.Table(model.TableName()).Clauses(clause.Returning{}).Create(theMap)
The above query will load all columns back to the map.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论