ドキュメントとgithubの問題を見てきました。ループバックモデルが更新されない - ループバック:エラー:関係 "chatroomID"はChatMessageモデルに定義されていません
https://loopback.io/doc/en/lb2/HasMany-relations.html
https://github.com/strongloop/loopback-datasource-juggler/issues/76
hasMany relation: including from the other direction
私は、エラーを取得した理由に私の指を置くことができませんでした:Error: Relation "chatroomID" is not defined for ChatMessage model
私が正しく私のJSONを編集していてもいるようです、私のチャットルームモデルは更新されていません(RESTエクスプローラのように)
しかしchatmessageは
チャットmessage.json
{
"name": "ChatMessage",
"base": "PersistedModel",
"idInjection": true,
"options": {
"relations": {
"ChatRoom": {
"type": "belongsTo",
"model": "ChatRoom",
"foreignKey": "chatroomID"
},
...
チャットroom.json
{
"name": "ChatRoom",
"base": "PersistedModel",
"idInjection": true,
"options": {
"relations": {
"chatMessages": {
"type": "hasMany",
"model": "ChatMessages",
"foreignKey": "chatMessagesID"
}
}
},
...
を更新するために管理しましたコントローラで
:双方向の関係で
function getMsgs() {
// http://loopback.io/doc/en/lb2/Include-filter.html
return (
ChatMessage.find({
"filter": {
"include": {
"relation": "chatroomID",
"scope": {
"include": ["ChatRoom"]
}
}
}
})
感謝を。 "GET/ChatMessagesリクエストのための未処理のエラー"フィルタ=%7B%22%22:%7B%22%22%22chatMessages%22%7D%7D:エラー:関係 "chatMessages"はありません。 ChatMessageモデルのために定義された ' –
@NatuMyersああ申し訳ありません。私の悪い。呼び出されるモデルは 'ChatMessage'ではなく' ChatRoom'です。私は自分の答えを更新しました。これは間違ったモデルで呼び出されたコードの別の問題です –
大変ありがとうございます<3 –