gpt4 book ai didi

node.js - Sequelize.js - 保留具有关联的模型

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:07 25 4
gpt4 key购买 nike

我正在尝试使用以下模型和保存方法保存实体,但它只创建父实体。请参阅:

var Project = database.define('projects', {
name : {
type : Sequelize.STRING,
allowNull : false,
unique : true
},
archived : {
type : Sequelize.BOOLEAN,
allowNull : false,
defaultValue : false
}
});

var Sprint = database.define('sprints', {
name : {
type : Sequelize.STRING,
allowNull : false,
unique : true
},
start : {
type : Sequelize.DATE
},
end : {
type : Sequelize.DATE
}
});

Project.hasMany(Sprint, {
as : 'sprints'
});
Sprint.belongsTo(Project);

Express中的保存方法:

var project = req.body;
models.Project.create(project).then(function(project){
return res.json(project);
}, function(err) {
return next(err);
});

req.body 类似于:

{
archived : false,
name : "Projeto 1",
sprints : [{
end : "2016-02-25T03:00:00.000Z",
name : "Sprint 1",
start : "2016-02-19T02:00:00.000Z"
}
]
}

结果是数据库中创建的项目的一条记录。仅此而已。
Sprint 条目也是新的,我希望它可以与 Project 一起创建。

有什么想法吗?

谢谢

最佳答案

好的,现在它保存了项目并且是 Sprint:

var project = req.body;
models.Project.create(project, {
include : [{
model : models.Sprint,
as : 'sprints'
}
]
}).then(function (project) {
return res.json(project);
}, function (err) {
return next(err);
});

关于node.js - Sequelize.js - 保留具有关联的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35508564/

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