如何使用Docpad的查询引擎查询嵌套元数据

时间:2013-11-20 15:59:59

标签: docpad query-engine

例如,我有一个包含嵌套自定义元数据的文档,如:

owner: {"id":"12345"}

我试图找到这个文件:

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

但无济于事。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

默认情况下不支持嵌套查询,因为这样做很棘手。

目前,您应该可以这样做:

CoffeeScript的:

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

JavaScript的:

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