filter := bson.D{bson.E{Key: "user.userid", Value: user.UserID}}
update := bson.D{}
return s.dbase.Client().UseSession(ctx, func(sCtx mongo.SessionContext) error {
err := sCtx.StartTransaction()
if err != nil {
return err
}
_, err = s.users.UpdateOne(sCtx, filter, update)
if err != nil {
return err
}
return sCtx.CommitTransaction(sCtx)
})
}
Всем чмоки в этом чатике. Кто имел дело с монго? Что я должен передать в update, если я хочу обновить все поля структуры, а не только определённые?
Кажется в bson.D нужно передать пары ключ значения полей, которые надо обновить
Да понятно, можно и перечислить все поля. Но хочется (если возможно!) как-нибудь без этого, чтобы не добавлять вручную каждое поле.
Обсуждают сегодня