gpt4 book ai didi

sequelize.js - 创建具有关联但不指定 id 的新模型

转载 作者:行者123 更新时间:2023-12-03 22:28:51 25 4
gpt4 key购买 nike

我可以使用已经存在的 City 模型创建用户模型吗?

例如:

var User = this.sequelize.define('User', {name: String})
var City = this.sequelize.define('City', {name: String})

User.belongsTo(City);

现在假设我已经在数据库中有一条记录,例如:
| Id | Name   |
|----|--------|
| 1 | York |
| 2 | London |

我不会创建住在伦敦的新用户。

最好的方法是什么?

我试过了:
User.create({name: 'John', City: 'London'}, {include: [City]})

但是抛出了一个错误说:cityId 没有默认值。

我试图避免首先检索 cityId。

谢谢

最佳答案

自动定义的 setXXX 函数是最好的方法:

User.create({ user_field_1: 'foo', user_field_2: 'bar' })
.then(function(new_user) {
new_user.setCity(someCityInstance);
});

如果您没有实例但知道要关联的 City 实例的键,则在创建时直接指定它可能会起作用:
User.create({ user_field_1: 'foo', user_field_2: 'bar', city_id: 'xyz' });

关于sequelize.js - 创建具有关联但不指定 id 的新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982909/

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