使用TypeORM我剛開始和我掙扎得到以下關係的工作:自引用多對多關係TypeORM
用戶 - >朋友,而朋友也是一個用戶對象。 然而,我的getters,getFriends & getFriendsInverse正在工作;我現在想區分這兩者。換一種說法;當我執行mysql連接時,我不想在inverseFriends上對朋友和另一個朋友進行左連接。
getter getFriends()需要返回所有的朋友,而不管我所在的對象是哪個「side」。
這有道理嗎?
這是我的模型定義:
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 感謝 馬特