【问题标题】:How can I include nested Parse objects when passing results from a query to a template?将结果从查询传递到模板时,如何包含嵌套的 Parse 对象?
【发布时间】: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"),当我记录结果时,我确实有我需要的所有数据。但是当将它传递给我的模板时,我会丢失第二级的数据。

标签: javascript parse-platform


【解决方案1】:

我让它工作的唯一方法是在我的模板中这样做:

<td><%= this.model.attributes.proveedor.attributes.rut %></td>

知道为什么这行得通,但 &lt;td&gt;&lt;%= proveedor.rut %&gt;&lt;/td&gt; 不行吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    相关资源
    最近更新 更多