2013-11-20 45 views
0

嵌套元数据查询为例,我有一个文件像嵌套自定义元数据:如何使用Docpad的查询引擎

owner: {"id":"12345"} 

我试图找到这个文件有:

docpad.getCollection("documents").findAll({ 
    "owner.id": "12345" 
}); 

但无济于事。

我做错了什么?

回答

2

默认情况下不支持嵌套查询,因为这是一件棘手的事情。

现在,你应该能够做到这一点:

的CoffeeScript:

docpad.getCollection("documents").findAll({ 
    "owner": ({id}) -> id is "12345" 
}) 

的JavaScript:

docpad.getCollection("documents").findAll({ 
    "owner": function(model){ return model.id === "12345" } 
})