go - 将接口映射到结构
问题描述
是否有可能在 gorm 中以某种方式将作为数据模型(结构)的接口传递给Find
方法。例子:
func MyFunc (results interface {}) error {
// anything actions
err: = c.db.Raw (query, valuesWhere ...). Find (& results) .Error
// anything actions
}
称呼:
var p [] * Project
MyFunc (p)
您期望的文件应该被解释
预期答案
我想得到答案是或否。如果您说是,请用示例编写代码。我无法自己实施。
解决方案
解决方案是这样的:
func MyFunc (results interface{}) error {
// anything actions
err: = c.db.Raw(query, valuesWhere ...).Find(results).Error
// anything actions
}
称呼:
var p []Project
MyFunc (&p)
在 github 上回答。
推荐阅读
- java - 获取@RestControllerAdvice 中带注释的@Async 方法中引发的异常
- pandas - 为什么在 dataframe.iloc() 中使用 ':' 会给我不同大小的值?
- android - 如何从 Cloud Firestore 中的数组中获取一个字符串?
- sql-server - 在规范化数据时获取 DISTINCT 公司信息
- javascript - 单击事件侦听器发生在加载而不是单击时
- php - 如何使用 php 和 volley android 进行间接文件下载
- apache - 如何在 WOFF2 的 HTTP 标头中指定页面使用的字符集?
- python - ImportError:无法从“__main__”导入名称“设置”
- c - Visual Studio LNK1107:无效或损坏的文件 - 来自 Flat Assembler 的 .obj (COFF)
- php - GROUP BY MYSQLi 中的条件