1

我的折叠结构是这样的:

  • 文件
    • 技术人员
      • 文档

我想从文档中获取一个集合,我的代码是:

techs: ->
        @getCollection("html").findAllLive({relativeOutDirPath: /techs/docs/},[{date: -1}]).on "add", (model) ->
            model.setMetaDefaults({layout: "post"})

它只是行不通...有人可以告诉我发生了什么吗?

4

5 回答 5

3

/techs/docs/in{relativeOutDirPath: /techs/docs/}被解析为正则表达式,而不是字符串。用引号括起来,这样你就有{relativeOutDirPath: "/techs/docs/"}了。您可能需要也可能不需要初始斜线,我不记得了。

于 2013-08-28T07:43:36.263 回答
1

您可能想要使用 Docpad 提供的方便的帮助程序:getFilesAtPath

于 2013-08-22T11:31:30.660 回答
0

也许你应该阅读文件“docpad.coffee”

有一个“集合”部分,您可以设置名为“html”的集合,并选择(数据库)中的所有文件。

于 2013-08-28T04:29:19.800 回答
0

例如,路径中的所有 html 文档都以“post”开头

@getCollection("html").findAllLive({relativeOutDirPath: {$beginsWith: 'post'}})
于 2014-09-30T11:49:55.850 回答
0

我遇到的问题取决于我使用文件路径约定在(即 Windows)上运行 node.js 和 docpad 的系统。因此,我采用以下方法来确保我没有任何此类问题:

 @getCollection("html").findAllLive({relativeOutDirPath:path.join('techs','docs')},[date:-1])

注意'path.join'位

于 2013-09-12T12:45:21.550 回答