#mongodb #dictionary #go #mongo-go
#mongodb #словарь #Вперед #mongo-go
Вопрос:
Я пытаюсь выполнить разбивку на страницы с помощью MongoDB
Я пишу этот код:
findOptions := options.Find()
findOptions.SetLimit(20)
findOptions.SetSort(bson.M{{"_id", 1}})
cursor, err34 := collection.Find(context.Background(), bson.M{{"_id", bson.M{{"$gte", last_id}}}}, findOptions)
Теперь
Он продолжает жаловаться:
отсутствует тип в составном литерале go И отсутствует ключ в литерале карты go
Он жалуется на эту часть:
findOptions.SetSort(bson.M{{"_id", 1}})
и
bson.M{{"_id", bson.M{{"$gte", last_id}}}}, findOptions)
Я застрял с этой ошибкой так много часов, и это очень расстраивает.
Пожалуйста, помогите: (
Ответ №1:
bson.M
является ли карта:
type M map[string]interface{}
Поэтому используйте синтаксис составного литерала map, чтобы создать его значение:
bson.M{"_id": 1}
И:
bson.M{"_id": bson.M{"$gte": last_id}}