0

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

4

1 回答 1

1

我如何使用简单的男人词来理解它:

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

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

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

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

希望有帮助。干杯

于 2014-09-21T17:02:38.370 回答