Model 通过引用(外键)获取数据,该引用是通过关系进行环回的对象数组

Model 通过引用(外键)获取数据,该引用是通过关系进行环回的对象数组,model,foreign-keys,entity-relationship,loopbackjs,Model,Foreign Keys,Entity Relationship,Loopbackjs,我在通过环回(strongloop)中的模型关系进行检索时遇到了问题 比如说,我有两个模型 模型1(项目) 模型2(购物车) 我知道,如果 (1) 我将模式更改为仅存储项目ID(itemId),并将其保留在details对象之外。(或) (2) 我需要将所有项目数据存储在itemData(对象数组-完整项目信息)中 (3) 使用填充(连接) 在我的例子中,项目数据可能会发生变化,所以我不能使用第二个范围(2) 我的直接问题是,如果我将外键存储为嵌入的对象数组,是否有办法通过关系检索其他模型数据

我在通过环回(strongloop)中的模型关系进行检索时遇到了问题

比如说,我有两个模型

模型1(项目)

模型2(购物车)

我知道,如果

(1) 我将模式更改为仅存储项目ID(itemId),并将其保留在details对象之外。(或)

(2) 我需要将所有项目数据存储在itemData(对象数组-完整项目信息)中

(3) 使用填充(连接)

在我的例子中,项目数据可能会发生变化,所以我不能使用第二个范围(2)

我的直接问题是,如果我将外键存储为嵌入的对象数组,是否有办法通过关系检索其他模型数据

通过模型关系,我是否可以实现不改变模式(或)改变模式的任何方法

提前谢谢

如果我将外键存储为嵌入的对象数组,是否有办法通过关系检索其他模型数据

我不这么认为,环回关系是primaryKey/foreignKey

通过模型关系,我是否可以实现不改变模式(或)改变模式的任何方法

将项目映射到购物车可以通过使用
$lb关系生成的关系来实现

详细信息

需要创建一个名为
cartime
的额外表,其中至少包含3个属性
id、cart\u id、item\u id

要将项目链接到购物车,请使用
PUT/Carts/{CartId}/Items/rel/{ItemId}

要获取每个购物车的商品,请使用
get/Carts/{CartId}/items

{
  "name": "Item",
  ..
  ..
  "properties": {
    "id": {
      "type": "string",
      "id": true,
      "generated": true
    },
    ....
  },
  "validations": [],
  "relations": {},
  "acls": [],
  "methods": {}
}
{
  "name": "Cart",
  ..
  ..
  "properties": {
    "id": {
      "type": "string",
      "id": true,
      "generated": true
    },
    "details": {
      "type": {
        "itemsData": [
            {
            "itemId": {
                "type": "string",
                "required": true
            },
            "quantity": {
                "type": "number",
                "required": true
            },
            }
        ],
        "required": true
      },
      "id": true,
      "generated": true
    },
    ....
  },
  "validations": [],
  "relations": {
    "itemData": {
      "type": "referencesMany",
      "model": "Item",
      "foreignKey": "details.restaurantId",
      "options": {
        "validate": false,
        "forceId": false
      },
      "scope": {
        "fields": {}
      }
    }
  },
  "acls": [],
  "methods": {}
}