Задать вопрос
@kotcich
Я скучный.

Как убрать go.mongodb.org/mongo-driver/bson/primitive.E composite literal uses unkeyed fields?

users.UpdateOne(ctx, bson.M{"username": username}, bson.D{
		{"$set", bson.D{{"status", true}}},
	})

Подсвечивает это {"$set", bson.D{{"status", true}}},
  • Вопрос задан
  • 259 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Go-разработчик с нуля + нейросети
    9 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Хекслет
    GO-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@kotcich Автор вопроса
Я скучный.
Вот решение:
_, err := users.UpdateOne(ctx, bson.M{"username": "kotcich"}, bson.D{
		{Key: "$set", Value: bson.D{{Key: "status", Value: true}}},
	})

На сколько я понял суть ошибки: лучше всегда явно указывать что является ключем, а что значением, дабы новые версии бд при возможной перестановки порядка ключ/значение все еще работали корректно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Воронеж
от 75 000 до 120 000 ₽
ITK academy Нижний Новгород
от 75 000 до 120 000 ₽