我对Grails的这样的代码MongoDB的Grails的嵌入式查询阵列
//myDomain
class Plugin {
List<String> projects = []
//projects has name and description
}
//myController
def query = null
if (params.q != null)
{
def q = '%'+ params.q +'%'
query = Plugin.where {
(projects.name =~ q || projects.name ==~ q)
}
}
//return null
为什么我可以通过projects.name找不到插件?
'==〜'条件是多余的,你可以删除它。 – eugene82
需要更多的代码才能回答。什么/你如何返回?另外:也许'params.q'是'null'? – eugene82
Mongo只支持基本类型列表,所以你可能想要做列表和hasMany。 –