【发布时间】:2015-10-29 21:31:34
【问题描述】:
我正在使用 Parse JavaScript SDK 构建 Web 应用程序,但无法解决以下问题。我需要将查询的结果传递给一个集合,该集合又传递给我的模板(使用下划线),但我无法让我的模板显示来自集合中顶级对象内的嵌套 Parse 对象的任何数据.
这就是我从 Parse 获取结果并将其放入模板的方式:
query.find({
success: function(results) {
documents.add(results);
var documentsView = new app.documentsView({collection: documents});
$("#main-content").html(documentsView.render().el);
}
}
这是我无法在模板中使用的行:
<td><%= proveedor["rut"] %></td>
这里,proveedor 是嵌套的 Parse 对象,rut 是所述对象的属性。
我的模板的这一行中没有显示任何结果。
到目前为止,我收集到的是 documents.add(results) 将其添加为 JSON,但带有嵌套对象应该位于的位置的指针。知道如何传递完整的对象吗?
对此的任何帮助将不胜感激。谢谢!
【问题讨论】:
-
解析查询返回带有 root=results 的 JSON 对象。只需将“结果”提供给您的模板并按照 json 遍历语法正常遍历 json ...示例 .. items="[[response.results]]" as="item" .... [[ item.requestedBy.0.username ]] ... [[item.requestedRole.name]]
-
感谢您的回答。我可以让它与
results中包含的对象的值的每个属性一起工作。我遇到的问题是访问对象的属性,该对象本身就是results中对象的属性。当我到达第二级深度时,我得到一个指针而不是完整的对象。知道如何获取完整的对象吗? -
澄清一下,在我的查询中我有
query.include("proveedor"),当我记录结果时,我确实有我需要的所有数据。但是当将它传递给我的模板时,我会丢失第二级的数据。