отсутствует тип в составном литерале go И отсутствует ключ в литерале карты go

#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}}