Golang Bson在mgo中排序参数
Golang Bson sort parameters in mgo
我正在尝试将多重排序查询传递给 mgo 包的 "Sort" 参数(参见 https://godoc.org/labix.org/v2/mgo#Query.Sort)。
如果参数是动态的(当前保存在切片中),我如何将其转换为有效的排序字符串。
一个有效的例子是:
db.C(Collection).Find(Query).Limit(limit).Sort("-created_when", "-title").Iter()
但是如果“-created_when”和“-title”包含在一个切片中,我尝试使用切片连接,例如:
sortBy := []string{"-created_when", "title"}
db.C(Collection).Find(Query).Limit(limit).Sort(strings.Join(sortBy, ",")).Iter()
查询不正确。
如何将切片中的任意字段转换为所需的 .Sort([string1], [string2], ...) 格式?
像这样:
db.C(Collection).Find(Query).Limit(limit).Sort(sortBy...).Iter()
我正在尝试将多重排序查询传递给 mgo 包的 "Sort" 参数(参见 https://godoc.org/labix.org/v2/mgo#Query.Sort)。
如果参数是动态的(当前保存在切片中),我如何将其转换为有效的排序字符串。
一个有效的例子是:
db.C(Collection).Find(Query).Limit(limit).Sort("-created_when", "-title").Iter()
但是如果“-created_when”和“-title”包含在一个切片中,我尝试使用切片连接,例如:
sortBy := []string{"-created_when", "title"}
db.C(Collection).Find(Query).Limit(limit).Sort(strings.Join(sortBy, ",")).Iter()
查询不正确。
如何将切片中的任意字段转换为所需的 .Sort([string1], [string2], ...) 格式?
像这样:
db.C(Collection).Find(Query).Limit(limit).Sort(sortBy...).Iter()