问题标签 [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 回答
418 浏览

sequelize.js - 升级到 Buzzard 后,feathers-sequelize 不再适用于 ```raw: false```

我正在使用feathersjs(带有websockets)并在我的服务器上进行续集并升级到Buzzard版本。这个钩子在我的服务器上,在升级之前可以正常工作:```

升级后,当从客户端调用时: api.service('users').get(2, {query: {include: true}})

我收到此错误(顺便说一句:当我省略内部时include: [{ model: pointsModel }],仍然存在相同的错误):

当我注释掉raw: false,它时,它会给出正确的输出。我检查了,但是在我的“升级前版本”中,当我省略时,查询也可以工作raw: false,,但是添加时输出结构不同(更嵌套),所以让我认为 sequelize 只是被规避了,可能没有急切-加载等所以我想使用raw: false,

为服务器升级 Package.json 后:

在服务器上升级 Package.json 之前:

我的问题:为什么它不再适用,raw: false,我该如何解决这个问题?

0 投票
2 回答
756 浏览

sql-server - Feathers 和 Sequelize SQL Server 错误

我遇到了几个 sql server 错误,尝试使用羽毛 js 和 sequelize 开始使用简单的 rest api。我正在使用 SQL Server 2012 (express) 版本。

首先我的代码:

当我点击 api 端点/api/workorders时,它会出错:

SequelizeDatabaseError:FETCH 语句中选项 NEXT 的使用无效。

我看到生成的sql:

似乎 sql server 需要一些 ORDER BY 子句。所以我尝试向端点发送一个参数/api/workorders?$sort=id

这也会出错:

SequelizeDatabaseError:列名“1”无效。

生成的 SQL 如下所示:

这个错误更明显,没有第 1 列或第 0 列。

以前有人遇到过这些问题吗?

0 投票
1 回答
255 浏览

sequelize.js - Featherjs sequelize 数据库适配器服务方法

我想知道如何在使用 sequelize 数据库适配器(或任何其他适配器)时从服务中删除一些服务方法(端点)

在这里,所有服务方法:get,patch,post,remove都可用 - 我只想拥有getfind

一种方法是使用钩子停止请求,但这是一种肮脏的方式。

0 投票
1 回答
933 浏览

feathersjs - 使用feathers-client和sequelize多对多关系

我正在尝试使用羽毛从 n:m 关联中获取数据。我正在为我的前端使用 react 并使用羽毛客户端和 socketio 连接到羽毛。

但是当我使用 myService.find() 时,包含参数会从 hook.params 中删除

当我在我的 before 钩子中配置它时,它工作正常,但是每次我们使用的服务时,所有表都会连接在一起。所以我想在查询中指定要包含哪些表。像这样

提前致谢

0 投票
1 回答
280 浏览

javascript - FeathersJS REST 返回具有特定值的记录

我有一个 MySQL 数据库,其中包含一个名为“posts”的表,我正在通过FeathersJSfeathers-sequelize 读取。目前我有一个带有以下代码的工作原型,它返回所需的结果,但只返回到控制台,还有帖子表的全部内容到 /posts 路由,但是我只想从表中返回一组特定的记录到/帖子。

该表有一个名为 post_status 的列,其中的帖子可以是“已发布”或“草稿”。我只想将“已发布”记录返回到 /posts,但想要实现此服务器端而不是 /posts?status=published。如何做到这一点?

见下面的代码:

我尝试了服务中 findAll 方法的“位置”,但这并没有改变输出,也没有产生任何错误。

0 投票
0 回答
399 浏览

sequelize.js - 主键 Sequelize 和 Feathersjs 上的重复排序 id 问题

好的,所以我设法使用它来获得默认的排序顺序(谢谢):

如何在 FeathersJs 中设置默认排序顺序

这是从 mssql 中提取数据

我在钩子中添加了一个包含以获取相关实体。

生成的 SQL 语句结束

ORDER BY [Invoice].[id] DESC, [Invoice].[id] OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;

我得到了错误;

“在 order by 列表中多次指定了一个列。order by 列表中的列必须是唯一的。”

在我将相关实体放入之前,它运行良好 - 但这会中断。也许它与这个老虫子之类的东西有关..? Sequelize mssql:按主键和限制排序

或者,也许我执行不正确。

0 投票
1 回答
832 浏览

sequelize.js - Feathers-Sequelize:hasMany 只返回第一个结果,展平

我今天第一次尝试了羽毛续集,现在已经在 hasMany 协会上挣扎了几个小时。

我想做一个简单的projects (>hasMany>)issues关系,但我只是遇到第一个问题。

期望的输出:

实际输出:

我使用 feathers-cli (v3.6.1) 生成了服务,并添加了 before-hook 以包含问题。我的模型看起来像这样

项目.model.js:

问题.model.js

我在这里遗漏了一些明显的东西吗?

0 投票
1 回答
731 浏览

javascript - FeathersJS 中的非 CRUD 路由

我有一项服务可以results处理. 我将如何创建一个基本上以该特定 id 获取结果并使用结果数据创建条形图的路由。resultsfeathersjs/results/:id/hr_bar_graph

我目前的代码是:

现在被困在这里一段时间了。请帮忙。

0 投票
0 回答
937 浏览

sequelize.js - 使用 feathers-sequelize 排序查询

我正在尝试编写一个钩子,它将排序添加到具有关联的表上的查询中。我的查询是关于“points”的,它有一个连接表“point_photos”,然后将 m:n 关联到“photos”。标准的feathersjs $sort 不能用于关联排序,所以我尝试在一个钩子中设置sequelize ' order ',这非常有效。现在我想从查找查询中设置“订单”:

但现在我得到:

这对我来说很奇怪,因为 hook.params.sequelize 对我来说钩子和查询看起来一样......

此外,当我简化查找查询“订单”时,我得到了同样的错误;不允许向查询对象添加“订单”吗?

编辑:我设法通过将订单添加到“包含”选项来解决它:

并相应地调整我的关联钩子。这有点愚蠢,尽管在续集中“订单”与“包含”处于同一级别,所以它使事情变得混乱。我的问题仍然归结为:为什么查询对象中的“订单”键不起作用?看起来它以某种方式被认为是一个表字段。

0 投票
1 回答
2783 浏览

node.js - Sequelize 是否为每个查询执行打开一个到数据库的新连接

我在我的 sql 数据库中使用 nodejs 和SequelizeJS 。

在我验证连接后,

  1. Sequelize每次执行 SQL 命令时都会打开一个新连接,还是保持一个打开的连接并重用它?

  2. 我该如何验证呢?