我想使用 ORM 將一些腳本數(shù)據(jù)從舊數(shù)據(jù)庫回填到新數(shù)據(jù)庫,gorm并且我想使用 upsert FirstOrCreate,以下是使用的屬性和查詢:user { ID: someid, Name: somename, . . . CreatedAt: time.Time, UpdatedAt: 2020-03-24 17:57:00,}err = db.Where(user{ID: someid}).Assign(user).FirstOrCreate(&user)我想在新數(shù)據(jù)庫中,數(shù)據(jù)是原樣(updated_at = 2020-03-24 17:57:00)但我得到updated_at的是time.Now()如何在updated_at發(fā)送數(shù)據(jù)時(shí)更新數(shù)據(jù)?
1 回答
心有法竹
TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
FirstOrCreate()Updates()當(dāng)數(shù)據(jù)存在時(shí)調(diào)用給定ID。 Updates()操作將執(zhí)行模型的BeforeUpdate,AfterUpdate方法,更新其UpdatedAt時(shí)間戳,在更新時(shí)保存其關(guān)聯(lián),如果您不想調(diào)用它們,您可以在數(shù)據(jù)不存在時(shí)使用UpdateColumn,UpdateColumns單獨(dú)操作。Create
- 1 回答
- 0 關(guān)注
- 183 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
