gpt4 book ai didi

associations - Sequelize 关联

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

我是 Sequelize 的新手,并且一直在探索关联。我正在使用 mysql 5.6 并 Sequelize ^4.42.0。我正在尝试创建两个简单的表:PRJS 和 TASKS 并将一些数据插入这些表中。

通过以下代码片段,我尝试一次性将数据插入到“PRJS”和“Tasks”表中。

但它只是将数据插入到 PRJS 表中,尽管这两个表都已创建。

const http = require("http");
const express = require("express");
const Sequelize = require("sequelize");

const router = require("./routes/api-routes");
const sequelize = require("./config/db");
const Prj = sequelize.define('prj', {
id :{
type:Sequelize.INTEGER,
autoIncrement:true,
primaryKey:true
},
title: Sequelize.STRING,
description: Sequelize.TEXT
});

const Task = sequelize.define('task', {
details: Sequelize.STRING,

});

Prj.hasMany(Task);
Task.belongsTo(Prj);

Prj.create(
{
title:"a",
description:"asdfasfasd",
tasks:[{
details:"asfasdfasd"
}],
include:[Task]
}
);

以下是我在上面的代码中导入的 db.js 文件的内容:
const Sequelize = require("sequelize");


const sequelize = new Sequelize("test_db","test","123456",{
dialect:"mysql",
host:"localhost",
port:3306
});

module.exports = sequelize;

任何帮助深表感谢。

谢谢,
拉希里

最佳答案

  • 创建关联时使用“as”。
  • Prj.hasMany(Task, { as: 'Tasks' });
    Task.belongsTo(Prj);
  • Include 应如下所示:
  • Prj.create(
    {
    title:"a",
    description:"asdfasfasd",
    tasks:[{
    details:"asfasdfasd"
    }],
    {
    include: [{
    model: Task,
    as: 'Tasks'
    }]
    }
    }
    );

    尝试并写下结果会发生什么。

    关于associations - Sequelize 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54054730/

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