Задать вопрос
kotcich
@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}}},
  • Вопрос задан
  • 237 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
kotcich
@kotcich Автор вопроса
Я скучный.
Вот решение:
_, err := users.UpdateOne(ctx, bson.M{"username": "kotcich"}, bson.D{
		{Key: "$set", Value: bson.D{{Key: "status", Value: true}}},
	})

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

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

Похожие вопросы