結構和方法:type Group struct { Id int64 `bson:"_id,omitempty"` MediaFilterExceptionUserIds []int `bson:"media_filter_exception_user_ids,omitempty"`}func (g *Group) Save() error { return DB.C("groups").UpdateId(g.Id, bson.M{"$set": &g})}func (g *Group) FindById() error { return DB.C("groups").FindId(g.Id).One(&g)}嘗試將 media_filter_exception_user_ids 設置為空 []int{} 但它不起作用:group := Group{}group.FindById(123)group.MediaFilterExceptionUserIds = []int{}group.Save()當切片中有一個項目但未設置空切片時它會起作用。
1 回答

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
MediaFilterExceptionUserIds 類型應從 []int 更改為 *[]int,
type Group struct { Id int64 `bson:"_id,omitempty"` MediaFilterExceptionUserIds *[]int `bson:"media_filter_exception_user_ids,omitempty"`}
進而
group.MediaFilterExceptionUserIds = &[]int{}
將其設置為 mongodb 中的空數組
- 1 回答
- 0 關注
- 109 瀏覽
添加回答
舉報
0/150
提交
取消