gpt4 book ai didi

node.js - 无法在 Sequelize.js 上创建一对多的子实例

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:05 24 4
gpt4 key购买 nike

我正在使用 sequlize 创建父实例和子实例,但它抛出以下错误。

Site.hasMany(Group,{as:'groups'});
Group.belongsTo(Site);

//not working
Site.create(siteData).then((site)=>{
site.addGroups(groupData).then(()=>{ //also tried addGroup
next();
});
});

//this works
Site.create(siteData).then((site)=>{
groupData.SiteId=site.id;
Group.create(groupData).then(()=>{
next();
});
});

错误:

Unhandled rejection TypeError: val.replace is not a function at Object.SqlString.escape (c:\APi\node_modules\sequelize\lib\sql-string.js:61:15) at Object.QueryGenerator.escape (c:\APi\node_modules\sequelize\lib\dialects\abstract\query-generator.js:983:22)

最佳答案

假设您有一个任务和不同的计划,那么您可以尝试这样的并且您可以创建大量计划或单个任务,只需将 bulkeCreate 更改为 创建

    var ts=req.body.task_time;


tasks.create(req.body).then(function (taskvalues) {

//for adding taskId with each object to prepare object for bulk

for(var i=0;i<ts.length;i++)

ts[i].taskId = taskvalues.id;

taskschedule.bulkCreate(ts,{ individualHooks: true }).then(function (allschedule) {

res.status(200).json({"message":"Post saved successfully"});

}).catch(function (err) {
res.status(500).json(err)
}).catch(function (err) {
res.status(500).json(err);

})

})

您的任务计划的 json 以及为帖子正文中的任务设置的任何值

 "task_time": [
{
"shift": "m",
"date": "01/23/2017",
"start_time": "2017-01-22 19:00:00",
"end_time": "2017-01-23 19:00:00",
"status":"2",
"user_id":"12"
},

{
"shift": "m",
"date": "01/23/2017",
"start_time": "2017-01-22 19:00:00",
"end_time": "2017-01-23 19:00:00",
"status":"2",
"user_id":"12"
}

],

关于node.js - 无法在 Sequelize.js 上创建一对多的子实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35063204/

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