【发布时间】:2018-05-02 07:10:28
【问题描述】:
所以,我被困在一个问题上,这应该很简单,我确信我遗漏了一些明显的东西
我正在关注此文档:
所以我有 3 张桌子
客户,团队,客户团队
client.json
{
"name": "client",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"teams": {
"type": "hasMany",
"model": "team",
"foreignKey": "teamId",
"through": "client-team"
}
},
"acls": [],
"methods": {}
}
team.json
{
"name": "team",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"type": {
"type": "string",
"required": true,
"default": "first-team"
},
"name": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"clients": {
"type": "hasMany",
"model": "client",
"foreignKey": "clientId",
"through": "client-team"
}
},
"acls": [],
"methods": {}
}
client-team.json
{
"name": "client-team",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"clientId": {
"type": "string",
"required": true
},
"teamId": {
"type": "string",
"required": true
}
},
"validations": [],
"relations": {
"client": {
"type": "belongsTo",
"model": "Client",
"foreignKey": "clientId"
},
"team": {
"type": "belongsTo",
"model": "Team",
"foreignKey": "teamId"
}
},
"acls": [],
"methods": {}
}
所以所有关系都设置正确(我认为)......
那么在我的客户中,我确实有 1 个客户
[
{
"name": "Client name",
"id": "59876185508eb519385779c6"
}
]
在我的团队中,我有很多,但可以肯定的是:
[
{
"type": "type",
"name": "Team name",
"id": "5ae8a37add2989a32d37f83d"
}
]
然后我去我的
localhost:3000/explorer
发布客户团队
喜欢这个
{
"clientId": "59876185508eb519385779c6",
"teamId": "5ae8a37add2989a32d37f83d"
}
我得到 200 响应:
{
"clientId": "59876185508eb519385779c6",
"teamId": "5ae8a37add2989a32d37f83d",
"id": "5ae961873a7e3b33f0579fc3"
}
所以连接就在那里......
但是,当我转到“GET client/id”并执行时
ID:59876185508eb519385779c6 过滤器:{"include":["teams"]}
这是回复
{
"name": "Chelsea FC",
"id": "59876185508eb519385779c6",
"teams": []
}
同样的情况发生在我使用的“GET teams/id”中
id: 5ae8a37add2989a32d37f83d 过滤器:{"include":["clients"]}
或者如果我转到“GET teams/{id}/clients” 并放 编号:5ae8a37add2989a32d37f83d
我明白了
[]
那我做错了什么?我确定我错过了一件愚蠢而明显的事情:/
如果有任何不同,请使用 mongo
【问题讨论】:
标签: mongodb api foreign-keys relational-database loopback