我的 models.json:
我的 models.json
"masterTrip": {
"options": {
"relations": {
"trips": {
"type": "hasMany",
"model": "trip",
"foreignKey": "masterTripId"
}
}
}
},
"trip": {
"options": {
"relations": {
"masterTrips": {
"type": "belongsTo",
"model": "masterTrip",
"foreignKey": "masterTripId"
}
}
}
},
但是我不明白trip和mastertrip之间的关系。谁能解释一下吗?
最佳答案
有几个可能是问题的地方。我想到的是:
- 您应该只需要属于另一个模型的外键。 (在本例中,这将是旅行。)
- 您是否确实在 masterTrip 下创建了行程? (在代码本身中还是通过 API?)我知道这听起来很愚蠢,但上下文不够清晰,我无法判断您是否创建了示例数据。
- 听起来,当您对
/masterTrip/1/trips
执行 GET 操作时,您实际上可能正在获取数据,是吗?如果是这样,那么这听起来是正确的行为。
我自己对 LoopBack 还比较陌生,但我不确定 filter[include]=belongsToRelationName
是获取所需数据的正确方法。从技术上讲,您只是在寻找关联的 hasMany 数据数组,对吧?在本例中,行程属于masterTrip。获得该信息的 RESTful 方式是 masterTrip/{id}/trips
希望其中之一能有所帮助。
关于node.js - hasMany 关系环回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23270851/