我有以下两种模式



一个房间与护士模型具有以下关系:

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

可以正常工作并在以下网址上生成数据



但是当我尝试如下定义的embedsOne关系时:
"relations": {
        "nurse": {
            "model": "Nurse",
            "type": "embedsOne",
            "foreignKey": "nid"
        }
    }

并尝试访问网址



我收到以下错误:



有什么想法吗?

最佳答案

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

10-04 22:06