无法使用findAll()来搜索子目录

时间:2014-10-02 12:30:54

标签: docpad eco

我在eco renderer内使用Docpad(基于https://github.com/zenorocha/browser-diet构建网站)

在其中,我需要找到特定子目录中的所有文档。

目录结构是:

/src/documents/test1/test2

我需要找到存储在test2

中的文档

我可以使用以下内容查找test1中的所有文档:

<% for item in @getCollection("documents").findAll({ url: $startsWith: '/test1'}, [order:-1]).toJSON(): %>

使用以下内容添加额外的子目录时,不会返回任何文档:

<% for item in @getCollection("documents").findAll({ url: $startsWith: '/test1/test2'}, [order:-1]).toJSON(): %>

该网址上有文档,所以我做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你做得对。我刚刚在我的项目中使用以下代码测试它(工具是我在docpad.coffee中定义的通用集合):

<% for docu in @getCollection("tools").findAll(url:$startsWith:"/tools/adminui").toJSON(): %>
    <% console.log(docu.url) %>
<% end %>

在控制台中我只得到以/ tools / adminui开头的网址列表。 只是尝试使用控制台输出进一步调查它或分享更多细节