This topic created in 1365 days ago, the information mentioned may be changed or developed.
想要这样做 不知道能不能行?
types := map[string]interface{}{"User": User{}, "Order": Order{}}
var items = ???types["User"]???
db.Find(&items)
6 replies • 2022-08-25 11:53:28 +08:00
 |
|
1
Morriaty Aug 24, 2022
gorm 官网文档有个公共属性的例子,就是「裤子」「头盔」都是「商品」
|
 |
|
3
azev Aug 24, 2022
测试了下 types := map[string]interface{}{"User": User{}, "Order": Order{}} var items = reflect.SliceOf(reflect.TypeOf(types["User"])) db.Find(&items) 这样编译和运行都没有报错 但是没有进去数据
|
 |
|
4
azev Aug 24, 2022
改了下 var items = reflect.New(reflect.SliceOf(reflect.TypeOf(dictTypes["User"]))).Interface() 这样就可以写入数据了 新问题是 range items 循环报错
|
 |
|
5
yaott2020 Aug 25, 2022 via Android
[]interface{} 这样?
|