创build关联的对象?

我试图掌握如何使用关联的对象。

我有两个对象

UserAttributes

var sequelize = require('../database.js').sequelize, Sequelize = require('../database.js').Sequelize, User = sequelize.models.user, UserAttribute = sequelize.define('userAttributes', { name: Sequelize.STRING, value: Sequelize.STRING, }); UserAttribute.belongsTo(User); module.exports = UserAttribute; 

用户

 User = sequelize.define('user', {},{ classMethods: { createRider: function(params) { var values = [], userAttributes = sequelize.models.userAttributes, user = User.build(), name = userAttributes.build({name: 'name', value: 'params.name'}), fbprofile = userAttributes.build({name: 'fbprofile', value: 'params.fbprofile'}), phone = userAttributes.build({name: 'phone', value: 'params.phone'}); user.save().then((user) => { console.log(user); user.adduserAttributes([name, fbprofile, phone]); }); } } }); 

出于某种原因adduserAttributes不起作用。 这是我在这发现的所有文档。

http://docs.sequelizejs.com/en/2.0/api/associations/

BelongsTo是1:1的关系。 这意味着您可以只将一行关联到其他表行。

由于它的单数setUserAttribute() setter方法名将是setUserAttribute() ,( More docs )

如果要将多行连接到另一个表中的单行,则应使用hasMany