私はちょうどTypeORMを使用して開始していると私は、次の関係が動作するようになって苦労しています。 getter、getFriends & getFriendsInverseは動作していますが、私は今、2つを区別したいと思います。言い換えると;私がmysql joinを実行するとき、私は友達とleftFriendsのleft joinをしたくありません。自己参照多対多の関係TypeORM
getter getFriends()は、私が使用しているオブジェクトの「側」に関係なく、すべてのフレンドを返す必要があります。
それは意味がありますか?
これは私のモデル定義です:
getFriends() {
// This method should also return inverseFriends;
// I do not want to return the concat version; this should
// happen on the database/orm level
// So I dont want: this.friends.concat(this.inverseFriends)
return this.friends;
}
@ManyToMany(type => User, user => user.friendsInverse, {
cascadeInsert: false,
cascadeUpdate: false,
})
@JoinTable()
friends = [];
@ManyToMany(type => User, user => user.friends, {
cascadeInsert: true,
cascadeUpdate: true,
cascadeRemove: false,
})
friendsInverse = [];
私は誰かが私の質問を理解願っています:D おかげ マット