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

postgresql - 在 FeathersJS 中初始化 Postgres 数据库时出现奇怪的错误

我正在将 FeathersJS 系统从 MySQL 转换为 Postgres 并面临一些问题。

更改连接字符串后

at config/default.json,我把方言从atmysql改为pgat feathers/sequelize.js

但是当我开始时,npm run dev我收到了以下 JSON 错误消息,以前从未见过。

在研究了一下没有成功之后,我想问一下是否有人看过这个消息。

pg我已经尝试过 as和postgresat的方言feathers/sequelize.js,只是为了检查它是否会有所作为,但没有。

0 投票
0 回答
66 浏览

feathersjs - Feathersjs,feathersjs-vuex clean npm install 给出问题

我正在设置一个新的 Web 应用程序,以 feathersjs 作为后端,Vue + 羽毛客户端 (feathers-vuex) 作为我的前端。但是,使用 npm 安装软件包后,我收到多个导入错误,如下所示 -

以下模块(包括 npm install 命令)会发生这种情况:

前端:

后端:

我查看了这个 stackoverflow 问题 找不到模块“模块名称”的声明文件。'/path/to/module-name.js' 隐含一个 'any' 类型

我尝试从 @types 安装类型,这些类型适用于某些模块,除了:feathers-sequelize (Backend) 和 feathers-vuex (Frontend)

似乎没有为任何一个创建 *.d.ts 文件,这是我当前设置中缺少的内容。

我缺少一些基本的东西吗?我是 node.js 和 feathersjs 世界的新手,因此对任何菜鸟错误表示歉意!

0 投票
0 回答
221 浏览

node.js - Feathers-vuex如何将查询中的Op.like关键字发送到feathers-sequelize后端

我在前端使用feathers-vuex和vue.js,在后端使用带有MySql db的feathers.js。我想在前端执行一个搜索功能,该功能使用 Op.like 功能向后端发送查询。然而,后端不识别 Op.like(从前端发送)甚至 $like。我怎样才能让它工作?

我尝试使用“$like”和“[Op.like]”设置查找查询,如下所示

选项1:

这将返回以下错误:

选项 2:

这将返回以下错误:

选项 3:

这在 Vue.js 本身中失败了:

如何让后端使用 Op.like 参数返回查询结果?我需要在后端做些什么吗?

提前致谢!

0 投票
2 回答
945 浏览

sql-server - 难以使用 Sequelize 连接到 docker 容器内的 SQL Server 数据库

我有一个名为 microsoft/mssql-server-linux 的 SQL Server Docker 映像,用于启动 SQL Server 数据库。我有一个在 Docker 之外创建的 API,但我尝试构建一个连接字符串以连接到该数据库,但没有成功。

我已使用 Azure Data Studio 成功连接到此数据库,只需使用以下连接设置

我使用 Feathersjs 创建了一个 API 项目,并使用 sequelize 作为 ORM。这是我一直在尝试创建连接的方式。

我正在使用端口 1433,因为当我在终端中运行“docker ps”时,它在端口下列出了此信息。

我知道用户名/密码是正确的,因为我已通过 Azure Data Studio 成功连接并在 docker 中更改了几次,以确保这不是凭据问题。

尝试连接时收到以下错误消息

错误:未处理的拒绝:Promise {"_bitField":18087936,"_fulfillmentHandler0":{"name":"SequelizeConnectionError","parent":{"message":"Failed to connect to 172.17.0.2:1433 in 15000ms", "code":"ETIMEOUT"},"original":{"message":"15000ms 内无法连接到 172.17.0.2:1433","code":"ETIMEOUT"}},"name":"SequelizeConnectionError", "parent":{"message":"15000ms 内连接 172.17.0.2:1433 失败","code":"ETIMEOUT"},"original":{"message":"连接 172.17.0.2 失败: 1433 in 15000ms","code":"ETIMEOUT"}} 错误:GeneralError:无法在 15000ms 内连接到 172.17.0.2:1433

0 投票
1 回答
133 浏览

postgresql - 如何在 FeathersJS 中为一对多关联数据库制作 GET 和 POST 请求?

我将 FeatherJS 与 feathers-sequelize 和 postgresql 一起使用来公开端点并将信息存储在数据库中。我想我已经能够在我的 Postgresql 数据库中建立一个 1 对多的关系,但我不知道如何测试它。

我遵循本教程中的 POST 请求格式:https ://www.djamware.com/post/5bb1f05280aca74669894417/node-express-sequelize-and-postgresql-association-example 但在 Postman 中。在 pgAdmin 中,我的公司表已填充,但我的分支表仍然为空。

我这样设置关联:

在我的公司脚本中:

在我的分支脚本中:

我希望我的两个表都用 companyId 作为分支表中的外键填充。但是,只有我的公司表填充了来自 POST 请求的信息,而我的分支表保持为空。

0 投票
2 回答
897 浏览

typescript - 如何在 feathersjs 打字稿项目中运行迁移?

我想知道如何在feathers-plus CLI 生成的打字稿feathersjs 项目上运行Sequelize 迁移。

https://github.com/feathersjs-ecosystem/feathers-sequelize上的指南仅涉及 JS 项目。完全根据文档创建的 sequelize 迁移配置的 TS 项目将失败,无法找到应用程序模块。

如何让它工作?(我不想在 Sequelize 上用第 3 方打字全力以赴,因为我闻到它会带来一个全新的问题联盟)

0 投票
1 回答
147 浏览

angular - Angular 7 + Feathersjs 仅将更新的对象作为数组返回

我创建了一个服务,它使用 sequelize (mySQL) 作为名为“person”的数据库。一旦我通过 @feathersjs/feathers 从 Angular 应用程序获取数据,它就可以工作,但是一旦我从 Postman 删除或修补一些数据,feathers 只返回更新的数据。

一旦我从 Postman 修补数据,这里是从 feathersjs 返回的对象 ,我得到状态 200 OK,但在 Angular 应用程序中,我只看到修补的数据。

邮递员补丁示例

返回修补对象的最终结果

person.hook.js 是空的,没有配置钩子:

我尝试使用羽毛聊天客户端和服务器示例,它工作正常,可能是因为它使用内存作为数据库......

感谢您对我的帮助!

0 投票
1 回答
205 浏览

feathersjs - FeathersJS 从 1 次 REST 调用将 2 条记录插入 MySql

当我使用 .create(item) 方法从客户端(在浏览器中)执行 INSERT 时,我看到 1 个通过 websocket 或 REST 调用到 feathersjs。我看到一个请求进入 Feathersjs。由于未知原因,我看到在 MySql 中创建了 2 行,并且在日志中看到了 2 行: {"message":"after: name_of_service - Method: create","level":"info"}

使用 sequelize 4.42.0 和 feathers-sequelize 6.0.1

从服务器代码中运行 create() 时,仅从客户端运行时我没有问题。

我发现https://github.com/feathersjs-ecosystem/feathers-rethinkdb/issues/80看起来很相似,但适用于不同的数据库,并且解释不适合 MySql。

我出于其他原因切换到 MariaDB,但显然没有任何改变。

我正在使用 FeathersJS v3.x 并升级到 v4.x 以查看是否可以修复它。没有。当我工作时,我一直在制作自己的插入方法,但使用内置方法会很好。

我尝试在 REST 和 websocket 之间切换。

我的钩子:

服务:

我希望它在 MySql 表中插入 1 行。但是得到了 2。我预计日志中有一行用于后钩,但看到 2。这已经发生了几个月,我在想,嘿,也许我不是唯一的。

0 投票
1 回答
143 浏览

typescript - 使用关系记录丰富 Feathers 服务的设计模式

我正在尝试创建一个具有数据一对多关系的简单应用程序。一个站点包含许多位置。我正在使用羽毛 js 和续集(使用 sqlite)。羽毛中的标准GET功能将返回一个站点或站点列表。但是,我看不出您“也应该”如何返回子记录。

如果我直接在 sequelize 中执行此操作,我会执行以下操作:

从羽毛指南看来,我似乎可以将这个逻辑放在一个钩子中(在标准查询之后?),并用这个查询的结果替换收集的数据(并将数据库调用次数加倍)。或者我可以只查询当前位置的位置siteIdparentId再次将数据库调用次数加倍)。

但是,我想知道羽毛中是否有一种更简洁的方法,以确保每次进行标准GET调用时,都包含它的子元素。

0 投票
1 回答
1167 浏览

reactjs - Feathers:为两个不同的查询自定义 find()

我正在使用 FeathersJS 和 ReactJs 来构建一个应用程序,现在我被困在某个点上。

我正在处理的用户界面是一个表格,我有一个导航栏来控制显示的数据,就像在图像中一样。

我的用户界面

在选择中,用户可以选择他们将在一个页面中看到多少个结果。导航按钮在不同页面之间移动。每次这些事情发生变化时,我都会计算

然后对 Feathers 后端进行 REST 调用。这工作得很好。

红色箭头表示我的问题。

当用户在此输入字段中键入名称的一部分时,我需要搜索用户表以查找名称中具有键入字符串的所有用户,无论位置如何,最好不区分大小写。在这种情况下,我正在创建一个像

然后进行 REST 调用。

碰巧这个调用会尝试找到一个等于 的名称,这不是我需要的。然后我假设我必须自定义我的 find() 方法以在它接收到两组不同的参数时以不同的方式执行,例如

users.class.js

但我真的不知道从这一点开始。

我应该在这个里面实现一个 Sequelize 原始查询if吗?获取所需数据的最佳方式是什么?