Я недавно использовал Sequelize ORM.
У меня есть две таблицы. Одна - Users
, а другая - Posts
Схема этих двух таблиц выглядит следующим образом
Users {
id: Integer,
name: String,
age: Integer
}
Posts {
id: Integer, // refers to the id of post itself
author_id: Integer, // refers to the id of the author of this post
title: String,
content: String
}
Я хочу создать одну (Пользователи) -в-многих ( Сообщения) ассоциация между ними. Чтобы сделать это, мне нужно указать в моделях hasMany & Бонус .
Однако меня очень смущает значение параметров foreignKey / sourceKey / targetKey.
Скажите, что я уже определил и создал свою таблицу с миграциями. Имя атрибута, который является ForeignKey, в данном случае author_id .
Я думаю, в belongsTo
, foreignKey
означает «имя атрибута, который собирается be foreignKey в исходной таблице "?
Но в hasMany
, foreignKey
означает" имя атрибута, на который ссылается предстоящий foreignKey "
Итак, foreignKey
в belongsTo
будет author_id (в таблице сообщений), но foreignKey
в hasMany
будет id (в таблице Users)?
Кроме того, что на земля значит sourceKey / targetKey!?