【问题标题】:What methods can be called on Docpad's Query tools?Docpad的查询工具可以调用哪些方法?
【发布时间】:2014-09-17 16:22:31
【问题描述】:

在 Docpad 的文档中,它列出了一系列查询助手。这是link。以下列表显示在底部。在这些帮助程序中,有@getCollection、@getFiles、@getFilesAtPath 等。但是没有任何迹象表明我能够找到这些帮助程序返回的对象类型,以及可以在它们上调用哪些类型的方法,如何检索数据等? Docpad 文档中有一些示例,例如beginner's guide 显示了如何在“为我们的页面添加菜单列表”部分中循环浏览一组 html 页面。从中可以看出,这里返回的对象有一个可以调用它们的 toJSON() 方法。但还有什么?该文档还解释了这些辅助函数是某种查询引擎对象,但在(查询引擎文档)[http://learn.bevry.me/queryengine/guide]我找不到任何关于如何操作这些对象的描述。所以我的问题是:有谁知道这些对象的结构是什么以及如何操纵它们?有没有我在某处遗漏的文件?

【问题讨论】:

    标签: javascript docpad query-engine


    【解决方案1】:

    我如何用简单的人话来理解它:

    所以在 docpad 中,文档默认被解释为 yaml 文件(内容+元数据)。因此,您的查询返回的对象就是您解析为 json 的这个 yaml 文件。

    重要的是要知道,这个 yaml 文件不仅是“您的”定义的元数据 + 内容,而且还定义了这里 http://docpad.org/docs/meta-data 的一些附加元数据。所以这是您可以访问的大量额外数据。

    我假设您使用 ECO 模板,并且您可能知道这完全是关于 CoffeeScript。所以 toJSON() 方法只是您可以使用的 JavaScript 方法之一。我没有尝试检查它,但我只是注意到我想用咖啡脚本解决的任何问题在 ECO 中都是可行的。因此,一旦您将查询返回的对象解析为 json,您就可以对 JSON 对象执行任何操作并调用您想要的任何方法。

    每当我查询文件的文档时,我都会在我的“for”循环中添加:。它在控制台中返回整个 json 对象。因此,您可以轻松查看查询返回了哪些对象以及可以从中获取哪些数据。

    希望对您有所帮助。干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多