创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