javascript - 环回 - EmbedsOne 关系产生错误

标签 javascript node.js loopbackjs

我有以下两个模型

Nurse

Room

房间与护士模型有 belongsTo 关系,定义如下:

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

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

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

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

但是当我尝试如下定义的 embedsOne 关系时:

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

并尝试访问 url

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

我收到以下错误:

message: "ER_BAD_FIELD_ERROR: Unknown column '_nurse' in 'field list'",

想法?

最佳答案

embedsOne 关系没有外键。您应该使用文档中所示的“属性”:( 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'
  }
}

关于javascript - 环回 - EmbedsOne 关系产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35969552/

相关文章:

loopbackjs - 环回模型 CURRENT_TIMESTAMP

javascript - 检查是否有任何标签具有特定的内部 HTML

javascript - JS 更改文本 onClick 然后改回 onClick If...else

javascript - 为什么空数组上的 indexOf 不返回 -1?

javascript - 在nodejs工作线程内调用函数

node.js - Gitbook-cli 安装错误 TypeError : cb. apply is not a function inside graceful-fs

javascript - 像在 mysql 中一样在环回中使用 between

node.js - 环回组件存储 : How to convert image to thumbnail before uploading to Amazon S3

javascript - ASP.NET Core 和 Node.js 的相似之处

javascript - 使用 Node JS 将多个 JPG 转换为动画 GIF