我有以下两种模式
一个房间与护士模型具有以下关系:
"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'
}
}