1

我正在使用 ionic 3 和 Baqend 为 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/

4

1 回答 1

1

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

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

产品架构

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

于 2017-05-29T19:38:34.197 回答