小编Sas*_*ken的帖子

我如何在现有文件夹中git init

我有一个包含文件夹和文件的 git 存储库。并在本地拥有与 git 相同的文件夹,但文件略有更改但未连接到 git。如何将我的本地文件夹连接到同一个 git 并提交我所做的所有更改?

git

4
推荐指数
1
解决办法
1万
查看次数

如何访问 gorm.Model.ID?

所以 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)

model go go-gorm

4
推荐指数
2
解决办法
3702
查看次数

无法使用 *DB.Rows() 获取所有行

我是新人,如果有什么理解错误的地方,请指出。

我正在使用 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)

mysql go go-gorm

4
推荐指数
1
解决办法
6240
查看次数

如何在 GitHub Desktop 中执行 Pull Origin

我刚刚将我的 GitHub Desktop 版本从 3.3.6.1 更新到了最新版本。我能够使用 Fetch origin 更新我的远程分支,但我没有看到 Pull Origin 按钮来更新我的本地分支。

在此处输入图片说明

不确定如何获得它。我做了一些研究,但无法找到 Pull Origin 按钮。

谢谢

git github github-desktop

3
推荐指数
1
解决办法
8185
查看次数

标签 统计

git ×2

go ×2

go-gorm ×2

github ×1

github-desktop ×1

model ×1

mysql ×1