使用Baqend检索嵌套数据 - 未定义

时间:2017-05-29 18:59:41

标签: ionic3 baqend

我正在使用ionic 3和Baqend for BaaS构建应用程序。

如果我有以下数据:

product :{
   id: xxx,
   item: {
      name: "Name",
      description: "product details.."
   }  
}

如何在' item.name'?

中检索值

我尝试了以下但是给了我“未定义的”#。如果我执行product.id但不适用于嵌套数据,则可以正常工作。

import { baqend } from "baqend";

...

db: baqend;

...

this.db.Products.find().resultList(function(results) {
   results.forEach(function(product) {
      console.log(product.item.name);
   });
});

我正在关注Baqend指南: https://www.baqend.com/guide/topics/queries/

1 个答案:

答案 0 :(得分:1)

在大多数情况下,如果未正确定义架构中的item和name属性,则会发生这种情况。 要在baqend模型中实际嵌套数据,您应该将属性定义为embedded property(如下面的屏幕截图所示)或作为无类型的JsonObject。

您定义的产品架构应类似于以下内容:

Products schema

希望到目前为止有所帮助。