问题标签 [feathers-sequelize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2012 浏览

sql-server - Node Feathers Sequelize API 无效的列名

我正在使用 Node、Feathers 和 Sequelize 为 SQL Server 2008 数据库设置 API。我已经使用 feathers-sequelize-auto 成功创建了模型和服务,并且大多数路线似乎都在工作。该应用程序运行但出现错误消息:

我收到与其中一个外键相关的路线(/项目)之一错误。/project 的邮递员输出是:

数据库本身一切正常,我可以毫无问题地在相关表上运行查询。

Project.model.js 的相关部分:

字段定义

关系:

这是 Organisation.model.js 代码:

菜鸟在这里,所以可能会遗漏一些明显的东西。帮助表示赞赏!

0 投票
2 回答
1025 浏览

sequelize.js - 将 Casl 与 Featherjs-Sequelize 集成

我正在尝试设置角色和权限来处理 api 请求。我将 Feathers.js 与 feathers-sequelize 一起用于 PostGres 数据库。

为了管理角色和权限,我使用的是 casl.js: https ://github.com/stalniy/casl

大多数集成 Casl 的示例都是基于 mongo/mongoose 的。之后我阅读了以下文章: https ://stalniy.github.io/casl/abilities/database/integration/2017/07/22/database-integration.html

在提供的示例中,他们使用了续集范围,目前羽毛续集不支持带有参数的续集范围(据我所知)

长话短说,我正在尝试找到一种将 Feathers-sequelize 与 Casl 集成来管理资源权限的方法。

到目前为止,我可以为每个用户构建 Casl“能力”,但现在将这些能力连接到数据库是我被卡住的地方。

使用 Mongo/mongoose 时,您只需执行 toMongoQuery 并传入参数即可。

如果有什么我需要添加的,请告诉我,不知道如何在这个特定问题上获得帮助。

问候,埃米尔

0 投票
2 回答
1853 浏览

sequelize.js - 如何在sequelize中查询多对多关系

我一直在通过 sequelize 在 postgres db 上使用 feathersjs/nodejs。在我的数据库中,我有用户表和事件表。它们有两倍的关系:

一切正常,创建了表格,并包括让用户作为参与者参与活动。问题是通过关联查询。我正在尝试为当前用户获取事件,所以我需要创建者是当前用户的事件和参与者之一是当前用户的事件。问题是第二部分“查询当前用户是参与者之一的位置”。我期待这样的事情

'api/events?$or[0][creatorId]=currUserId&$or[1][participants][$contains]=currUserId'

但它不起作用,因为没有包含“参与者”这样的列,所以我无法查询它。所以现在我只是获取所有事件并在后挂钩中为当前用户过滤它们,但这似乎是错误的。这样做的正确方法是什么?

是的,我知道我可以通过将用户包含在用户中并获取他来获取用户是参与者之一的事件,但问题是我无法将这些数据全部排序,它被单独排序,另一个问题是在前端进行分页。

0 投票
1 回答
807 浏览

sequelize.js - Feathers-Sequelize Where 语句和查询参数

我有以下羽毛续集查询:

我提出以下服务请求:

查询对象被忽略了,因为在上面的 sequelize 查询中我设置了自己的 where 语句。如果我删除 where 语句,则查询对象将起作用。如何使用我自己的 where 语句并包含羽毛查询对象?

谢谢和问候,

埃米尔

0 投票
1 回答
75 浏览

node.js - 如何在钩子之前获取 StandAlone 模型以将其包含在上下文中以及如何在 include 中提及多个关联模型

如何在钩子之前获取 StandAlone 模型以将其包含在上下文中以及如何在 include 中提及多个关联模型

0 投票
0 回答
316 浏览

sequelize.js - 续集急切负载问题:子级未与父级关联

我有以下包含声明:

我有以下数据结构:OrganizationUsers:

角色:

和用户:

如果 OrganisationUsers 表包含一个 roleId、userId 和 organizationId 一切正常,但如果 OrganisationUsers 表中缺少关联,则会收到以下错误:

我不知道如何处理这个错误,我已经阅读了包括 required: false 声明,如上你可以看到我已经尝试过。

我不确定问题是否是由于嵌套包含?如果我删除嵌套的包含,使其看起来像这样:

比一切都好。

如果您有任何想法、建议、建议等...请告诉我。

问候,埃米尔

0 投票
2 回答
273 浏览

sequelize.js - 您可以使用 Sequelize.js 隐藏(非自动生成的)连接表的输出吗?

我正在使用带有 Sequelize 作为 ORM 的 Feathersjs 后端框架。使用 N:m 关系的 Sequelize 连接表可以通过关联“自动”生成(从此称为“方法 A”)belongsToMany,但是我遵循了一种也提倡的替代方法(“方法 B”),即显式定义连接表2belongsTo关联并使用hasMany要加入联合表的两个表中的关联。

这工作正常。但是我的输出如下所示:

我希望它看起来像这样:

使用方法 A 时,可以使用查询中的来解决完全相同的问题through: { attributes: [] }。这也可以使用方法 B 来实现吗?

0 投票
1 回答
534 浏览

node.js - 带有 Feathers.js 和 Sequelize 的只读模式

我正在使用 Feathers.js 和 Sequelize 为我的 MySQL 数据库创建一个 REST API。一切似乎都适用于 GET 操作。但是我在控制台中收到以下错误:

我认为 Sequelize 想要更改我的架构,但我不希望它这样做。如何设置它以便我可以 CRUD 记录但不能更改架构?

0 投票
1 回答
26 浏览

javascript - “item_translation 与项目无关!” 续集错误

我正在对两个应该关联的表运行一个简单的查询,但我不断收到以下消息:

item_translation 与项目无关!

基本上item_translation应该属于item. 根据文档,我已正确完成所有操作。以下是模型:

项目翻译模型:

商品型号:

我错过了什么吗?

0 投票
1 回答
880 浏览

sequelize.js - feathers-sequelize Left Join Database Postgresql

我对 feathersjs 很陌生,我被困在使用 LEFT JOIN 的数据库查询上。我已经阅读了 sequelizejs,但我被卡住了。我有 2 张桌子。

表格1:

表 2:

在 PHP 中进行查询并不难:

如何在 FeatherJS 上进行这样的查询???

我试过了,

users.model.js

user_status.model.js

users.hooks.js

当 npm start 时,我得到了错误。throw new Error(this.name + '.' + Utils.lowercaseFirst(Type.toString()) + ' 调用的东西不是 Sequelize.Model 的子类');