我是续集的新手,我想知道如何添加这样的关联。 我有一个User模型:

module.exports = (sequelize, Sequelize) => {
    const User = sequelize.define('users', {
        username: {
            type: Sequelize.STRING,
            allowNull: false
        },
        email: {
            type: Sequelize.STRING,
            allowNull: false
        },
        password: {
            type: Sequelize.STRING,
            allowNull: false
        },
        firstname:{
            type: Sequelize.STRING,
            allowNull:false
        },
        lastname:{
            type: Sequelize.STRING,
            defaultValue: ''
        },
        phone:{
            type: Sequelize.INTEGER
        },
        biography:{
            type: Sequelize.TEXT,
            defaultValue: ''
        },
        public:{
            type: Sequelize.BOOLEAN,
            defaultValue:true
        }
    });

    return User;
};

我有这些关系:

    db.users.belongsToMany(db.users, {
    through:`followers`,
    as:`userFollower`,
    foreignKey: `followId`
});
db.users.belongsToMany(db.users,{
    through:`followers`,
    as:`userIsFollowed`,
    foreignKey: `isFollowedId`
});

我想创建一种方法来关注另一个用户,因此,将在followers表中创建一个新关联,其中说我关注了另一个用户...但是都是User类型,我不知道如何分辨如果我做了user1.addUser(user2) ,每个是什么。

提前致谢!!

  ask by Marta Sb translate from so

本文未有回复,本站智能推荐:

1回复

将不填充的多对多关联联接表

我在两种模式的Hospital和Contact之间有很多Contact 。 添加了contact的记录,但关联表hospitals_contacts没有任何条目。 sequelize生成外键contact_id和hospital_id作为复合主键。 接触模型 医院模式
2回复

如何与Sequelize建立多对多关联?

我有两个模型,分别是“ Person和“ Car ”: 和 这可以实现预期的结果并创建三个表: Persons , Cars和CarsPersons 。 我已经在表中添加了一些Cars ,现在我想在Persons表中添加Person 。 CarId我的CarId为15。
3回复

如何使sequelize在视图中有许多关联小写

一切都在这里工作。 唯一的问题是,在我的手柄文件中,我必须得到一个人的任务,如下所示: 我宁愿让它看起来像这样: 我如何定制Sequelize呢? 这就是我的应用程序的根路径(它呈现index.handlebars文件) 我的路线: 我的index.h
1回复

序列化关联N:M

我不知道为什么与Sequelize的关联对我不起作用。 我尝试了几种功能,但是我无法输入N:M的语法。我尝试了几种方法,但没有一种适用于我。 如果有人可以帮助我,谢谢。 这些是我的表格和语句。 user.js title.js titles_users.js
1回复

序列化—通过关联对象的精确数组查找?

假设我有User模型。 它通过UserFriends表与“ Friends作为“ User模型有很多关联。 如何在好友中找到具有几个特定用户的User实例? 例如,如果用户1的朋友为3,4,5,而用户2的朋友为3,4,我正在搜索按确切的朋友ID数组[3,4]查找user2的方法。
1回复

序列化:从关联中获取MIN / MAX日期

我必须表格-一个用于事件,另一个用于日期(开始-结束),此事件是“活动的”。 然后是EventDates 使用hasMany()设置事件和EventDates 查询包括EventDates的所有事件,如下所示: 返回带有所有EventDates的嵌套事件列表-很棒
2回复

在分离的文件中定义序列化关联

我正在使用sequelize和sequelize-auto软件包来管理我的模型,但是每次由于数据库中的修改而需要重新生成模型时,由于这些关联是在classMethods中定义的,因此我需要重新定义所有关联。在模型文件中。 有几种方法可以在不同文件中定义关联?
1回复

序列化:将两个belongsToMany关联到同一张表

我的用户表需要关联到两个ManyToMany模型。 即用户的集合和用户的历史记录,联接表的列是相同的(id,userId,albumbId)。 sequelize自动创建的两个联接表,但是当我使用User.addAlbum()时,如何将关联添加到特定表。 现在它将添加到alb
1回复

在查询执行中将属性“ hasMany”的关联(模型)计数序列化

Sequelize版本:4.22.6,MySql版本:5.7.8 我想在查询执行中将“ hasMany”关联的(CompanyUser)计入attibutes(在_user_count_处) 带有左联接的简单MySQL查询可以正常工作并提供计数。
1回复

在关联中查询关联

我在我的nodejs项目中使用了Sequelizer,但我无法从官方文档中补充任何内容。 但是我设法创建了表并添加了行等。但是问题是我需要查询在关联上具有某些特殊条件的对象。 我有一个用户模型,一个投票模型和一个职位模型。 用户可以为该位置的其他用户投票。 因此,这是构成关系的代码: