Tag: 多对多

Postgres SQLjoin了多对多的关系

现在我正在“学习”Postgres SQL。 我有3个表格: 1)用户:userId 2)堆栈:stackId 3)User_Stack:userId,stackId 现在我想获取属于一个用户的所有堆栈,给定userId。 我知道我需要使用联接,但那是我卡住了…我尝试这样的: SELECT * FROM "Stack" LEFT OUTER JOIN "User_Stack" ON ('User_Stack.stackId' = 'Stack.stackId') WHERE "userId" = '590855'; 错误:返回的数据是空的。 PS:那里有没有GUI查询生成器? 或者你有任何其他技巧如何系统地创build查询? 编辑:如果我改变这个查询: SELECT * FROM "Stack" INNER JOIN "User_Stack" ON (User_Stack.stackId = Stack.stackId) WHERE "userId" = '590855'; 我得到以下错误: Kernel error: ERROR: missing FROM-clause entry for table "user_stack" LINE 1: […]

从多对多关系中selectsequelize

我试图从表中select引用另一个表。 我在桌子食物和桌子成份之间有多对多的关系。 食物模型: module.exports = function(sequelize, DataTypes) { return sequelize.define('food', { id: { type: DataTypes.INTEGER(10), allowNull: false, primaryKey: true, autoIncrement: true }, name_food: { type: DataTypes.STRING, allowNull: false } }, { tableName: 'food', freezeTableName: true }); }; Food_ingredients模型: module.exports = function(sequelize, DataTypes) { return sequelize.define('food_ingredients', { id: { type: DataTypes.INTEGER(10), allowNull: false, primaryKey: true, autoIncrement: […]

很多很多自我参考在sequelize在twitter像web应用程序

我试图build立一个博客networking应用程序作为练习,特别是了解ORM和Sequelize。 我很容易pipe理post和评论以及用户和post之间的关系。 那里没有问题。 当我尝试将用户作为关注者和用户关联到用户时,恐怖就开始了。 我也希望它有可能跟随你自己。 我曾尝试过这样的事情: const User = sequelize.define('user', { firstName: { type: Sequelize.STRING }, lastName: { type: Sequelize.STRING }, email: { type: Sequelize.STRING }, password: { type: Sequelize.STRING }, activated: { type: Sequelize.BOOLEAN } }) User.belongsToMany(User, {as: "Follower", foreignKey: "FollowerId", through: "Follower_Followeds"}) User.belongsToMany(User, {as: "Followed", foreignKey: "FollowedId", through: "Follower_Followeds"}) 并设置关系: app.post("/followhandler", function(req, res) […]

Sequelize.js多次急切的加载

我有2个模型: User和Team 有多种types的用户(在这种情况下是指导者和版主),它们使用User模型()中的属性进行区分。 User和Team之间的关联如下: User.hasMany(models.Team, {as: 'Mentors', through: models.TeamMentor, foreignKey: 'mentorId'}); User.hasMany(models.Team, {as: 'Moderators', through: models.TeamModerator, foreignKey: 'moderatorId'}); Team.hasMany(models.User, {through: models.TeamMentor, foreignKey: 'teamId'}); Team.hasMany(models.User, {through: models.TeamModerator, foreignKey: 'teamId'}); 现在,我正在尝试为所有分配给团队的导师和版主分配团队的细节以及单独的对象。 我从文档中了解了许多到许多关系的getter和setter,但是我不知道如何使用这个方法,因为这里有两种不同的关联: 团队 – 导师(用户) 团队 – 主持人(用户) 在这种情况下如何正确查询团队的详细信息? PS: TeamMentor和TeamModerator是空模型来帮助多人连接

将许多文档串起来

我正在尝试使用节点和续集来创build项目和任务之间的多对多关联。 我不知道如何创build新的“任务”与variables名称,可以作为一个数组积累为project.setTasks函数,因为这里的文档给出了作为一个例子ALOT的细节丢失。 http://sequelizejs.com/documentation#associations-many-to-many 这里是他们给的例子: Project.hasMany(Task) Task.hasMany(Project) Project.create()… Task.create()… Task.create()… // save them… and then: project.setTasks([task1, task2]).success(function() { // saved! })

如何build立表与Sequelize.js之间的多对多关系?

我想通过使用Sequelize.js来build立事件表和用户表之间的多对多关系。 用户可以参加更多的活动,一个活动可以有更多的参与者。 因此,我带了一个event_user的中间表,并创build了它的模型。 这里是所有的3个模型: 我的users_model.js: var EventUser = require('./event_user_model.js'); //_______________________Init & Config Sequelize__________________ const Sequelize = require("sequelize"); const sequelize = new Sequelize('db', 'root', '', { host: 'localhost', dialect: 'mysql', pool: { max: 5, min: 0, idle: 10000 } }); //____________Declare table structure ________________________ var User = sequelize.define('user', { id: { type: Sequelize.STRING, primaryKey: true, }, […]

使用Sequelize进行多对多关系的简单示例

我正在尝试使用Sequelize构build表之间多对多关系的简单示例。 不过,这似乎比我预料的要棘手。 这是我目前的代码( ./db.js文件导出Sequelize连接实例)。 const Sequelize = require("sequelize"); const sequelize = require("./db"); var Mentee = sequelize.define('mentee', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, name: { type: Sequelize.STRING } }); var Question = sequelize.define('question', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true }, text: { type: Sequelize.STRING } }); var MenteeQuestion = […]