gpt4 book ai didi

node.js - 创建关联对象?

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:18 27 4
gpt4 key购买 nike

我正在尝试掌握如何使用关联的对象。

我有两个对象

用户属性

    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 关系。这意味着您只能将一行关联到其他表行。

由于其单数 Realtion setter 方法名称将为 setUserAttribute(),( More docs )

如果您想将多行链接到另一个表中的单行,您应该使用 hasMany

关于node.js - 创建关联对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com