Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Docpad';什么是查询工具?_Javascript_Docpad_Query Engine - Fatal编程技术网

Javascript 在Docpad';什么是查询工具?

Javascript 在Docpad';什么是查询工具?,javascript,docpad,query-engine,Javascript,Docpad,Query Engine,在Docpad的文档中,它列出了一系列查询帮助程序。这是我的建议。下面的列表显示在底部。在这些帮助程序中有@getCollection、@getFiles、@getFilesAtPath等。但是没有任何迹象表明我能够找到这些帮助程序返回的对象类型、可以调用的方法类型、如何检索数据等?Docpad文档中有一些示例,例如,在“为我们的页面添加菜单列表”一节中,演示了如何循环浏览html页面集合。从中可以看出,这里返回的对象有一个可以调用的toJSON()方法。但还有什么?文档还解释了这些辅助函数是某

在Docpad的文档中,它列出了一系列查询帮助程序。这是我的建议。下面的列表显示在底部。在这些帮助程序中有@getCollection、@getFiles、@getFilesAtPath等。但是没有任何迹象表明我能够找到这些帮助程序返回的对象类型、可以调用的方法类型、如何检索数据等?Docpad文档中有一些示例,例如,在“为我们的页面添加菜单列表”一节中,演示了如何循环浏览html页面集合。从中可以看出,这里返回的对象有一个可以调用的toJSON()方法。但还有什么?文档还解释了这些辅助函数是某种查询引擎对象,但在(查询引擎文档)中[我找不到任何关于如何操作这些对象的描述。所以我的问题是:有人知道这些对象的结构以及如何操作它们吗?有没有我遗漏的文档?

我是如何用简单的人工语言理解它的:

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

需要知道的重要一点是,这个yaml文件不仅是“您”定义的元数据+内容,而且是这里定义的一些附加元数据。因此,您可以访问大量附加数据

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

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

希望有帮助。干杯