【发布时间】:2013-01-23 11:45:10
【问题描述】:
我在 grails mongodb 上有这样的代码
//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 找到插件?
【问题讨论】:
-
==~条件是多余的,可以去掉。 -
需要更多代码来回答。你究竟返回什么/如何返回?另外:也许
params.q是null? -
Mongo 只支持基本类型 List
,所以你可能想做 List 和一个 hasMany。 -
另外,如果是列表,不应该是projects*.name之类的吗?
-
“项目”:{“0”:{“描述”:“123”,“名称”:“cms”},“1”:{“描述”:“cms”,“名称": "codebucks" } } 示例我想在 projects.name == 'cms' 时找到,我如何在 mongo 中查询?还是谢谢
标签: mongodb grails embedded-database