- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在两个模型之间添加多对多关系,并在连接表中添加附加属性。 sequelize 的文档对此很清楚:我必须创建一个新模型一个我喜欢的用途
const User = sequelize.define('user', {})
const Project = sequelize.define('project', {})
const UserProjects = sequelize.define('userProjects', {
status: DataTypes.STRING
})
User.belongsToMany(Project, { through: UserProjects })
Project.belongsToMany(User, { through: UserProjects })
最佳答案
只是为了检查我是否理解正确:您想要一个链接表(例如 user_projects
),并将 UserProjects
模型映射到它,从而在 User
和 Project
模型之间创建多对多关系?
您可以使用 hasMany
和 belongsTo
函数,而不是 belongsToMany
像:
User.hasMany(UserProjects, {
as: 'UserProjects',
foreignKey: 'user_id' // this is what you're missing
});
Project.hasMany(UserProjects, {
as: 'UserProjects',
foreignKey: 'project_id' // this is what you're missing
});
UserProjects.belongsTo(User, {
as: 'Users',
foreignKey: 'user_id'
});
UserProjects.belongsTo(Projects, {
as: 'Projects',
foreignKey: 'project_id'
});
user_id
和
project_id
列定义为外键。
status
或其他任何东西,没关系)
关于sequelize.js - 如何使用feather-sequelize在feathersjs中的连接表中设置带有附加属性的belongsToMany关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54118713/
我有一个带有 messages service 的 feathersjs API .我想用 feathers-hooks-validate-joi 验证消息模型模块。 这是我的messages-hoo
我需要实现一堆在 FeathersJS 应用程序上执行非常自定义/复杂操作的路由。 其中一条路线是 /Category/disableExclusiveContentsOf/:id 。它对六个数据库表
我一直在制作一个带有羽毛的 API 服务器。我有两个 Mongoose 服务。现在我的要求是我想要一个具有两种服务结果的 API。假设 product-master 和 product 是两个服务。我
我想限制对 Feathers 服务方法的调用,以使用 associateCurrentUser 进行外部调用。 我还想允许服务器调用这个服务方法而不限制它。 用例是通过这个服务然后客户端使用一个锁表,
似乎错误消息包含在文本中。假设在模型验证中,如果记录已存在,我只想将“存在”发送给客户端。 一个服务器也许我会做类似的事情: validate: { isEmail: true,
我正在使用 FeathersJS 和 MongoDB 开发应用程序。我想阻止某些服务创建某些值(或值对)的副本。 例如,使用 feathers-cli 工具创建的 FeathersJS“身份验证”服务
我有一些代码在 REST 端点上运行良好,其中一条消息是: 在数据库中创建 步骤A已处理 当stepA正常时,返回响应消息 步骤B已处理。 这是代码: // POST single message
我尝试使用本地身份验证,但收到错误消息“无效登录”。 我从客户端发送“本地”授权。在服务器上接收数据 { strategy: 'local', email: 'email@gmail.co
我正在使用羽毛 js 和 Sequelize 。我已经有像 users 这样的现有模型。 现在我的问题是,如果我想向用户模型/数据库添加一个新列,例如 user_firstname 我应该直接将它添加
我的 Feathers 应用程序需要能够具有两种 JWT 身份验证策略。对于users服务,我需要有,例如,all: [authenticate('carrier')]而不是 all: [authen
在我的注册服务中,我创建了一个“before” Hook 来检查用户是否已经注册参加锦标赛。如果发现用户已注册,我会抛出错误。 根据feathersjs文档: If a promise fails,
目前我有一个时间戳字段,其值格式类似于 1479664146607。 我想要做的是获取带有时间戳的所有数据,假设年份为2017。 我当前的代码性能不佳。它获取所有数据,然后使用过滤方法。 假设我有 2
我按照 their guide 设置了一个非常基本的 Featherjs channel 。所以在服务器上我有: module.exports = app => { // If no real-t
我有一个函数可以完成三项不同的任务,效果很好。为了更好的可重用性,我尝试将它们分成三个独立的钩子(Hook)。它们看起来像这样: module.exports = function(options =
我正在尝试验证用户输入,当用户输入错误的输入时发送通知。这就是我到目前为止所拥有的。 const { BadRequest } = require('@feathersjs/errors'); mod
我目前正在使用 Sequelize =>4.0,发现将 2 个模型链接在一起并不像我想象的那样有效。 基本上,我有 2 个模型:user 和 punch。 用户:ID姓名邮箱 冲床:ID用户 ID <
我有一个 MySQL 数据库,其中有一个名为“posts”的表,我正在通过 FeathersJS 读取数据。和 feathers-sequelize 。目前我有一个工作原型(prototype),其代
我只是注意到可以很容易地验证服务器端或客户端: https://docs.feathersjs.com/authentication/readme.html 但是这些指令依赖于 JavaScript
我正在尝试在 feathersjs 中的路由上设置内容类型 header 应用程序。 我不断遇到此错误 - 错误:错误 [ERR_HTTP_HEADERS_SENT]:发送到客户端后无法设置 head
我正在尝试创建自己的身份验证策略,该策略在 FeathersJS 后端读取客户端的 PKI 证书。这是在 before Hook 中处理的,并且基于文档 Hook 是 A hook is transp
我是一名优秀的程序员,十分优秀!