Breeze 已检索到导航属性数据,但无法访问

Breeze 已检索到导航属性数据,但无法访问,breeze,Breeze,我有一个看似简单的情况,但我无法解决,也无法发现类似的情况得到解决,请帮助:-) 服务器上的以下2个类: public class Category { [Key] public int CategoryId { get; set; } [Required] [MaxLength(256)] public string Name { get; set; } public Int16? Order { get; set; } [Fore

我有一个看似简单的情况,但我无法解决,也无法发现类似的情况得到解决,请帮助:-)

服务器上的以下2个类:

public class Category
{
    [Key]
    public int CategoryId { get; set; }

    [Required]
    [MaxLength(256)]
    public string Name { get; set; }

    public Int16? Order { get; set; }

    [ForeignKey("ParentCategoryId")]
    public Category ParentCategory { get; set; }
    public int? ParentCategoryId { get; set; }

    [ForeignKey("ParentCategory")]
    [InverseProperty("ParentCategory")]
    public List<Category> SubCategories { get; set; }

    [ForeignKey("ProductId")]
    public List<Product> Products { get; set; }
}
public class Product
{
    [Key]
    public int ProductId { get; set; }

    [Required]
    [MaxLength(256)]
    public string Name { get; set; }

    [MaxLength(1024)]
    public string Desc { get; set; }

    public int ShopPrice { get; set; }
    public int WebPrice { get; set; }

    [MaxLength(32768)]
    public string ProductDetails { get; set; }
}
我得到以下数据:

3月10日,10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,“名称”10,名称”10,名称”10月14日日,上下世纪议议议准。1.1.1,订单:1.1,订单:2,“订单”:2,“家长类别”2,“家长类别:null”,家长类别:1,“子类别”1,”1,“子类别”1,“子类别”1,“产品”零,“产品”产品:“““,”2”,“类型”2”,“类型”2”,“类型”3”3”3,”类型:图片。模型。模型。产品。产品,产品,产品,产品,产品,产品。产品。产品,图片。产品,图片。产品,图片。产品,图片。产品,产品。产品,图片。产品。产品。产品。产品。产品,图片。产品,产品,产品。产品。产品。产品,产品。1,产品。1,产品id。1,产品,“商店价格”328,“网络价格”:328,“网络价格”:298,“网络价格”:298,“网络价格”:298,“网络价格”:298,“网络价格”:328,“网络价格”:298,“网络价格”:2,“名称”:2,“名称”:2,“名称”:2,“名称”:2,“名称”:2,“网络价格”:2,“名称”:2,“网络价格”:2959,”295,”295价格:295,“产品详情”:295,“产品价格”:295价格:295”,2959,“产品价格”:295价格:295,”295,“产品价格”:295价格”:295,”2959,“产品细节”:295,”295,”2959,“产品细节”:295,“产品细节”:295,“产品细节:::::,,,,,,”产品细节::,,,,”产品细节::::,,,,,,,”产品细节::,,,”产品细节::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,”产品细节::,צר1.1.3“,“商店价格”:579,“网络价格”:521,“产品详情”521,“商品价格”:521,“产品详情”521,“产品详情”581,“产品详情”:“abcdef……”,,,{“$id……”……,,,{“$id……”,,,{“$id:,,,,,“美元类型:,,,“美元类型::“PhotoH瓦rtz.模型。模型。产品,PhotoH瓦RTz,照片,图片,视频视频是一个”,“id:“4,”名称:4,“名称”4,“名称:4,”名称::“名称:::“2009 2009 2009 2009 2009年;11.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.4,”除除除除除除除除除除除除除除除除除除除除除除除除除除除“},{“$id”:“6”,“$type”:”“产品id”:5,“名称”5,“名称”1.1.1.5,“描述”5,“描述”5,“描述”5,“描述”5,“描述”5,“描述”5,“描述”5,“描述”5,“描述”描述”3“::::“1514”14.5。生产。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品。产品,照片。产品,图片。产品。产品。产品。产品。产品。产品。产品,照片。产品。产品,照片。产品。产品,照片。产品。产品,照片。产品。产品,照片。产品。产品,照片。产品,照片。产品。产品。产品,照片。产品。产品,照片。产品。产品。产品,照片。产品,照片。产品,照片。产品。产品。产品,照片。产品。产品,照片。产品,照片。产品,照片。产品,照片。产品,照片。产品。产品,照片。产品,图片。产品,图片。产品,图片。生产。。“ShopPrice”484,“WebPrice”435“abcdef….……”,,,{“$id““:,,,“美元类型”8“,,“美元类型“:“PhotoHwartz.模型.产品,PhotoHwartz”,“产品id”:7,“名称”7,“名称”7,“7,”7,“名称”7,“名称”7,“名称”7,“名称”7,“名称”7,”名称:::“1502.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.7,”7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1.1.8“说明”:14月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月15日,本月14日,本月14日,本月14日,本月15日,本月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月15日,本月15日,网络价格:281,“网络价格”:252,网络价格:252,网络价格:252,“产品细节:,“产品价格:“知知知知知知知知知知知知知知知知知知,”,”,”14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月14日,本月15日,本月15日,本月15日,本月15日,本月15,本月15日,本月15日,本月15日,本月15,网络价格

如您所见,有一个名为“Products”的导航属性,其中包含9项。但是,当我尝试通过以下代码访问此数据时,我会获得非导航属性(例如“name()”和“order()”),但“Products”未定义(或“Products”或“Products()”或“Products()”…)。我在“QuerySucceedAdapPend”中放置了一个断点,以便在“data.results[0]”中查看此内容

            var query = EntityQuery
                .from("Categories")
                .where("categoryId", "==", categoryId)
                .expand("products");
            manager.executeQuery(query).then(querySucceededAppend)
有什么建议吗

谢谢


Elior

将展开方法更改为“产品”,如图所示-

var query = EntityQuery
                .from("Categories")
                .where("categoryId", "==", categoryId)
                .expand("Products");
            manager.executeQuery(query).then(querySucceededAppend)
当产品被退回时,您将通过以下方式访问它们:

someObservable = ko.observabled(data.results[0])

console.log(someObservable().products());

亲爱的Kadumel,我试过了,但我得到了以下错误:TypeError:Object[Object Object]没有“products”方法(同样,当我使用URL时,我可以看到有像上面这样的“products”…)感谢您的帮助!!Elior…有趣的是,当我尝试获取“ProductsAbservable().subCategories()”的值时-另一个导航属性-我得到了'[](这是正确的答案)。为什么两个导航属性不能以相同的方式访问?…:-(再次感谢。您的产品是否有categoryId?我只是好奇,因为我看不到它。但如果这是问题所在,breeze不应该找到它们,这是意料之中的。我尝试将其添加为“反向属性”,甚至确保插入了正确的值,但这并没有什么区别。。。
var query = EntityQuery
                .from("Categories")
                .where("categoryId", "==", categoryId)
                .expand("Products");
            manager.executeQuery(query).then(querySucceededAppend)
someObservable = ko.observabled(data.results[0])

console.log(someObservable().products());