Ich habe Sequelize für ein wenig verwendet, aber nie die Mühe, wirklich zu verstehen, wie foreignKey
funktioniert tatsächlich. In ihrem Dokument geben sie Folgendes an:Sequelize Fremdschlüssel Ziel vs Quelle
Der Zielschlüssel ist die Spalte im Zielmodell, auf die die Fremdschlüsselspalte im Quellmodell zeigt.
Also in den folgenden Fällen, welches ist das Ziel?
Route.belongsTo(models.Subarea, {
foreignKey: 'subareaId',
as: 'subarea',
});
Route.belongsToMany(models.Book, {
through: models.BookRoute,
foreignKey: 'routeId',
as: 'books',
});
Meine Verwirrung ist, warum in ersten Fall Ich habe foreignKey auf SubareaId, aber für die zweiten Fall hat ich es als RouteID. Sollte es in beiden Fällen nicht routeId sein, wenn foreignKey die sourceId sein sollte?