问题标签 [feathersjs]

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 回答
279 浏览

feathersjs - 从 Feathers 钩子获取服务句柄或挂载点

我想实现一个后挂钩,用表单的全局唯一 ID 替换记录 ID {serviceName}:{id}(其中id是典型的 MySQL 数字 ID)。

但是我找不到serviceName从挂钩访问或服务安装点的方法。可能吗?

如果没有,我将坚持在钩子实例化期间将服务名称作为参数传递,但这是手动操作且容易出错。我希望有更好的方法来做到这一点:)

0 投票
0 回答
299 浏览

unit-testing - 如何在 FeathersJS 应用程序的 Mocha Chai 测试中验证第二个模拟用户?

我遵循了FeathersJS 文档中关于测试的章节,一切都很顺利。

现在我想创建第二个模拟用户来测试用户不能更新他们没有创建的文档。

这是我用来创建模拟用户并获取身份验证令牌的代码:

如果我在我的测试文件中多次使用它,如果每次都提供相同的用户(这相当无用)并且一旦我尝试与不同的用户一起使用它就会失败。

我认为原因可能是必须首先执行某种注销或“撤销令牌”操作,但我在文档中或浏览网页时找不到任何内容。那么我应该如何继续能够在 Mocha 测试中使用多个模拟用户呢?

0 投票
2 回答
3006 浏览

node.js - 猫鼬长着羽毛

我是节点新手,我正在使用 Feathersjs。users我正在尝试使用猫鼬填充来做和之间的关系tasks

我的模型:

user-model.js

task-model.js

当我添加一个新任务时,user.tasks 仍然是空的:

0 投票
1 回答
1414 浏览

node.js - Feathers JS 嵌套路由或创建替代服务

我正在处理的项目使用羽毛 JS 框架服务器端。许多服务都有钩子(或中间件),可以在发送回客户端之前进行其他调用并附加数据。如果我有一个需要查询数据库的新功能,但我认为我不想使用已经构建的“查找”方法来查询数据库,因为该“查找”方法有很多其他不需要的钩子和对其他数据库的调用以获取我对我的功能的这个新查询不需要的数据。

到目前为止我的两个解决方案:

  1. 我可以使用标准的“查找”查询,只需在所有钩子中编写 if 语句来检查可以在客户端传递的特定字符串参数,因此这些钩子在此特定调用中被停用,但这似乎很乏味,特别是如果我发现这个需要已经构建的其他几个不同的服务。

  2. 我在我的主要服务下面初始化第二个服务,所以如果我的主要服务是:

    我在下面写:

    然后为该服务附加一套全新的钩子。基本上它是一个全新的服务,与起源的唯一关系是它的名字的第一部分是“评论”因为我是新来的羽毛我不确定这是否是一个高性能或最佳的解决方案。

有比这些选项更好的解决方案吗?还是选项 1 或选项 2 是解决我当前问题的最正确方法?

0 投票
1 回答
611 浏览

feathersjs - 使用用户名或电子邮件进行身份验证

使用 feathers-authentication 可以使用可配置的用户名字段对用户进行身份验证。目前,我可以将身份验证配置为使用我的用户模型的usernameORemail字段,但我想为我们的用户提供两个选项usernameAND email

这样做的最佳方法是什么?

0 投票
1 回答
653 浏览

javascript - 如何使用 feathers.js 将文件包含到 index.html?

我正在学习羽毛,我有一个问题。我尝试进行类似于 PHP 切换的文件包含。

例如:

/src/middleware/index.js

我更正了我的文件。我确保我按照你写的那样做,不幸的是我遇到了问题。当我打开http://127.0.0.1:3030/record.html时,我只得到没有混合文件的 record.html。如果我从 record.html 上的 record.html 更改路径,例如

这种方式是可以的,但我想在 URL 中有原始路径。URL 必须具有类似文件名的路径。反过来,如果我添加 :file 而不是 records.html 以防万一,如果文件不存在,我会收到错误“哦,不!” 而是 404。

例如:

还有一个问题。

如果在 app.js 文件中是 const 路径,当我想从公共目录提供文件时,我必须将上述代码放在中间件或服务等每个文件中?我不能对这个应用程序中的所有文件使用全局变量吗?

应用程序.js

1)如何显示带有文件名路径的混合文件页面,例如http://127.0.0.1:3030/record.html

2) 如果我在 app.get() 中使用 :file,当文件不存在时如何显示错误 404?

3) 我是否必须在要提供文件或混合文件的每个文件中使用 const 路径?

0 投票
1 回答
1106 浏览

node.js - 注册后自动登录

我正在尝试在创建帐户后自动登录用户。需要重定向他们以/auth/local/发送他刚刚创建的用户和密码。

这是我的middleware/signup.js

这不会给出任何错误...只是在创建用户后永久加载。帮助

0 投票
1 回答
283 浏览

node.js - 在 FeathersJS 中添加信息以登录数据库

我似乎找不到如何在我的 FeathersJS 应用程序中登录数据库。我更愿意在服务中指定数据库信息和登录信息,但我只需要它工作。在 myApp/config/default.json 中有以下行:

在:

http://docs.sequelizejs.com/en/latest/docs/getting-started/

它说像上面这样的字符串应该是:

但这不起作用。它也不是很像 Feathers,因为现在我的所有 postgress 事务都被锁定在一个 postgress 数据库中。

在 services/index.js 中有以下行:

我可以将上面的行自定义为 Sequelize 在他们的指南中所说的,并将用户名和密码作为参数,但是为什么模板还没有像这样布置呢?还有这一行:

如果我有多个 postgress 数据库,我该怎么办?我是否制作新的 Sequelize 对象并执行以下操作:

或者我是否指定数据库信息,包括服务模型中的用户信息?如果使用通用数据库语言而不是 sequelize,Postgress 的登录过程是什么样的?

0 投票
2 回答
228 浏览

node.js - .then() 内的 http 帖子

我想在里面做一个http post .then()。我已经以许多不同的方式使用它...没有任何效果我正在尝试创建用户并POST在创建后执行 http。

我想在POST

0 投票
1 回答
139 浏览

node.js - 为什么从未调用 FeathersJS 身份验证挂钩?

我有以下代码为我的 FeathersJS 服务设置了 4 个钩子:

最后一个钩子被调用,所以我知道我的代码总体上工作正常。

但是,这三个 auth-hooks 似乎没有被调用,这让我感到困惑。任何有关为什么会发生这种情况或如何调试它的建议将不胜感激。

* 更多细节: *

我在一个单元测试中,我所做的就是:

我预计 auth.restrictToAuthenticated 钩子会失败。我没有看到这样的失败,因此我得出结论,从未调用过 auth-hooks。当然,这个结论可能是错误的。