我有此代码(grails):

println sortField
println sortType
domainProfileList = db.getCollection("domainProfile").find(["location.value.city" : ['$in' : location]], ["_id" : 1]).sort([sortField : sortType])

现在这部分有问题:
.sort([sortField : sortType])

mongo照原样使用key sortField(即它呈现为sortField而不是sortField中存在的值,其中sortType呈现为1或-1)

grails的正确语法是什么来实现这一点。

最佳答案

请这样使用:

.sort(["${sortField}" : sortType])

10-08 19:28