环回 - 嵌入一个产生错误的关系

Loopback - EmbedsOne relation producing error

本文关键字:一个 错误 关系 环回      更新时间:2023-09-26

>我有以下两个模型

护士

房间

房间与护士模型的关系如下:

"relations": {
        "nurse": {
            "model": "Nurse",
            "type": "belongsTo",
            "foreignKey": "nid"
        }
    }

它工作正常并在以下 URL 上生成数据

http://localhost:3000/api/Rooms/1

http://localhost:3000/api/Rooms/1/nurse

但是当我尝试嵌入一个关系时,定义如下:

"relations": {
        "nurse": {
            "model": "Nurse",
            "type": "embedsOne",
            "foreignKey": "nid"
        }
    }

并尝试访问网址

http://localhost:3000/api/Rooms/1

我收到以下错误:

消息:"ER_BAD_FIELD_ERROR:'字段列表'中的未知列'_nurse'",

思潮?

嵌入

一个关系没有外键。您应该使用文档中所示的"属性":(https://docs.strongloop.com/display/public/LB/Embedded+models+and+relations#Embeddedmodelsandrelations-EmbedsOne)

"relations": {
  "address": {
    "type": "embedsOne",
    "model": "Address",
    "property": "billingAddress"
  }
}

那么你的对象将看起来像

 {
  id: 1,
  name: 'John Smith',
  billingAddress: {
    street: '123 Main St',
    city: 'San Jose',
    state: 'CA',
    zipCode: '95124'
  }
}