复合文字中缺少类型 go 并且地图文字中缺少键 go

missing type in composite literal go AND missing key in map literal 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)

现在 它一直在抱怨:

missing type in composite literal go AND missing key in map literal go

它抱怨这部分:

findOptions.SetSort(bson.M{{"_id", 1}})

bson.M{{"_id", bson.M{{"$gte", last_id}}}}, findOptions)

这个错误困扰我好几个小时了,非常令人沮丧。

请帮忙:(

bson.M是一张图:

type M map[string]interface{}

所以使用映射composite literal语法来创建它的值:

bson.M{"_id": 1}

并且:

bson.M{"_id": bson.M{"$gte": last_id}}