Sequelize plusieurs-à-Plusieurs - Comment créer un nouvel enregistrement et la mise à jour de la table de jointure

Je suis en train de construire une base de données simple avec nœud, d'exprimer et de sequelize. J'ai créé mes modèles, et sequelize créé les tables dans ma base de données.

J'ai les modèles de l'Utilisateur et de la Ville, avec une relation plusieurs-à-plusieurs. Sequelize créé les tables Utilisateurs, les Villes et une table de jointure CitiesUsers: avec nom d'utilisateur et CityId.

Ma question est quand je crée un nouvel utilisateur comment puis-je mettre à jour cette table de jointure? Le CityId propriété est ignorée sur créer.

   //Models use 
   //City.hasMany(User);
   //User.hasMany(City);

   var user = User.build({
      first_name: 'John',
      last_name: 'Doe',
      CityId: 5
    });

    user.save();
À noter que pour plusieurs-à-plusieurs relations, vous aurez envie d'utiliser belongsToMany pour les associations: City.belongsToMany(User, { through: UserCity })

OriginalL'auteur RickTakes | 2015-03-03