我有一个包含文件夹和文件的 git 存储库。并在本地拥有与 git 相同的文件夹,但文件略有更改但未连接到 git。如何将我的本地文件夹连接到同一个 git 并提交我所做的所有更改?
所以 gorm.Model 提供了一些基本属性或字段:
ID uint `json:"-" gorm:"primary_key"`
CreatedAt time.Time `json:"-"`
UpdatedAt time.Time `json:"-"`
DeletedAt *time.Time `json:"-" sql:"index"`
Run Code Online (Sandbox Code Playgroud)
你可以这样使用它
type User struct {
gorm.Model
Name string
Email string `gorm:"type:varchar(100);unique_index"`
Role string `gorm:"size:255"` // set field size to 255
}
Run Code Online (Sandbox Code Playgroud)
所以当我在我的模型控制器上工作以进行删除(或任何我需要比较 ID 的地方)
这不起作用,给我一个错误:
c.Ctx.DB.Delete(&models.Address{ID: id})
Run Code Online (Sandbox Code Playgroud)
github.com/NlaakStudios/PASIT/models 类型的结构文字中的未知字段“ID”。地址
而且,这不起作用,给我一个错误:
c.Ctx.DB.Delete(&models.Address{gorm.Model.ID: id})
Run Code Online (Sandbox Code Playgroud)
struct initializer id int 中的无效字段名称 gorm.Model.ID
如果我删除 gorm.Model 并在每个模型中自己定义字段......它就可以工作。
type User struct {
ID uint `json:"-" gorm:"primary_key"`
CreatedAt time.Time `json:"-"`
UpdatedAt time.Time `json:"-"`
DeletedAt *time.Time `json:"-" sql:"index"`
Name string
Email string …Run Code Online (Sandbox Code Playgroud) 我是新人,如果有什么理解错误的地方,请指出。
我正在使用 MySQL 编写小型应用程序,并且决定使用 gorm 作为 ORM。源代码和输出如下。
package main
import (
"fmt"
"log"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
)
type Group struct {
gorm.Model
Name string `gorm:"not null;unique"`
}
func openDB() *gorm.DB {
user := "ipmonitor"
password := "testpassword"
database := "ipmonitor"
mysqlURL := "%s:%s@/%s?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open("mysql", fmt.Sprintf(mysqlURL, user, password, database))
if err != nil {
log.Fatalln(err)
}
return db
}
func initDB(db *gorm.DB) {
db = db.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4")
db.AutoMigrate(&Group{})
result := db.Create(&Group{Name: "foo"})
if result.Error != nil { …Run Code Online (Sandbox Code Playgroud) 我刚刚将我的 GitHub Desktop 版本从 3.3.6.1 更新到了最新版本。我能够使用 Fetch origin 更新我的远程分支,但我没有看到 Pull Origin 按钮来更新我的本地分支。
不确定如何获得它。我做了一些研究,但无法找到 Pull Origin 按钮。
谢谢