我正在构建一个应用程序使用离子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/
发布于 2017-05-29 19:38:34
在大多数情况下,如果没有正确定义架构中的项和name属性,则会发生这种情况。要在baqend模型中实际嵌套数据,应该将属性定义为嵌入属性 (如下面的屏幕快照所示)或非类型化的JsonObject。
您定义的产品模式应该类似于以下内容:

希望到目前为止还能有所帮助。
https://stackoverflow.com/questions/44248971
复制相似问题