mgo中Golang Bson排序参数

2024-04-09

我正在尝试将多重排序查询传递给 mgo 包的“Sort”参数(请参阅https://godoc.org/labix.org/v2/mgo#Query.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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mgo中Golang Bson排序参数 的相关文章

随机推荐