Sorting mgo中的Golang Bson排序参数

Sorting mgo中的Golang Bson排序参数,sorting,go,bson,mgo,Sorting,Go,Bson,Mgo,我试图将一个多重排序查询传递给mgo包的“sort”参数(请参阅) 如果参数是动态的(当前保存在切片中),如何将其转换为有效的排序字符串 一个有效的例子是: db.C(Collection).Find(Query).Limit(limit).Sort("-created_when", "-title").Iter() 但是如果“-created_when”和“-title”被保存在一个切片中,我尝试使用一个切片连接,如: sortBy := []string{"-created_when",

我试图将一个多重排序查询传递给mgo包的“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()

谢谢你们,在新产品发布前2小时,我们还没来得及把木头换成树呢@我发誓我没有抄袭你的评论,我现在才看到。