gpt4 book ai didi

node.js - 如何包含 'many' 模型中关系的 'one of many' 部分?

转载 作者:太空宇宙 更新时间:2023-11-04 02:56:59 25 4
gpt4 key购买 nike

我正在尝试获取产品,包括它所属的类别。一个类别当然有许多产品,而一个产品是一个类别的一部分。我就是这样做的。

Product.find({include: 'Categories'})

当我尝试执行此查询时,出现错误。 “未为产品模型定义关系“类别””。

我已根据此处找到的环回文档定义了此关系:https://docs.strongloop.com/display/public/LB/HasMany+relations 。因为一类有很多产品。看起来如下:

类别.json

"relations": {
"products": {
"type": "hasMany",
"model": "Product",
"foreignKey": "categoryId"
}
},

products.json 中未定义任何内容。当然,我已经检查了复数形式,但它们都检查过了。

当我尝试获取所有类别的所有产品时,它可以正常工作。我很确定这是故意的。但反过来我该怎么做呢?我已经尝试将 Product 中的关系定义为 hasOne,记录如下:https://docs.strongloop.com/display/public/LB/HasOne+relations 。但这需要另一个对象中的外键,因此这显然仅适用于一对一关系。除此之外,我有点困惑......有什么想法吗?

最佳答案

当您从产品端包含它时,您必须在product.json 中创建该关系

正如您所提到的,产品仅属于一个类别 - 这意味着关系名称应该是类别。

可以将其想象为,loopback 将调用函数 Product.category

在product.json中添加以下代码段

"relations": {
"category": {
"type": "belongsTo",
"model": "Category",
"foreignKey": "categoryId"
}
},

现在尝试 -

Product.find({include: 'category'})

关于node.js - 如何包含 'many' 模型中关系的 'one of many' 部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com