Ich habe mit TypeORM gerade erst begonnen und ich bin zu kämpfen, die folgende Beziehung erhalten zu arbeiten:selbst verweis ManyToMany Beziehung TypeORM
User-> Freunde, während ein Freund ist auch ein Benutzerobjekt. Meine Getter, getFriends & getFriendsInverse funktionieren jedoch; Ich möchte jetzt zwischen den beiden unterscheiden. Mit anderen Worten; Wenn ich einen mysql-Join mache, möchte ich keinen Link bei Freunden und einen bei InverseFriends machen.
Der Getter getFriends() muss alle Freunde zurückgeben, egal auf welcher "Seite" ich bin.
Macht das Sinn?
Das ist meine Bestimmung des Modells:
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 = [];
Ich hoffe jemand versteht meine Frage: D Dank Matt