问题标签 [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.
node.js - 续集和羽毛:当关系破裂时
经过两天试图弄清楚为什么我的 Sequelize 模型不致力于他们的关系之后,我决定是时候向大家征求意见了。
这是故事。
我正在使用带有 Sequelize 作为驱动程序的 Postgres (9.4) 数据库编写 Feathers JS 应用程序。我运行了Feathers Docs中的设置,并通过一些哄骗,我让我的迁移运行了。
据我了解,必须特别考虑使用 Sequelize 来获得双向关系,因为 if ModelA
references ModelB
,ModelB
必须已经定义,但是 if ModelB
references ModelA
...好吧,我们遇到了依赖循环。
正是由于这种依赖循环,文档说“使用此处描述的方法定义您的模型”。(好吧,从技术上讲,它只是“假设”使用了这样的结构。另外,我只能发布 2 个链接,否则我会链接那个傻瓜。对不起。)我在Feathers 演示中找到了相同的结构。
自然地,我反映了所有这些(当然,除非我错过了一个小但重要的细节),但是......仍然没有骰子。
这是我正在查看的内容:
迁移
迁移/创建帐户.js
迁移/创建-users.js
psql
然后我启动 psql 以查看引用是否正确:
databaseName=# \d accounts
:
databaseName=# \d users
:
到目前为止一切顺利,对吧?
让我们看看这个程序的模型部分!
楷模
src/models/account.js
src/models/user.js
src/models/index.js
把它拉在一起
src/app.js
为简洁起见,我删减了很多,我像这样加载模型app
:
测试
我一直在尝试制作一个命令行实用程序来更改密码、修改用户权限和其他实用程序任务,所以我使用了 Vorpal(同样,只有 2 个链接,所以如果你需要自己查找它)不熟悉——对不起)。以下是我的 Vorpal 程序的相关片段:
cli.js
问题
抱歉这么久才到这里,但我不知道这部分是相关部分,所以我不得不把它全部吐出来。
运行node cli test
给我一个错误
啊!
但是,如果我取消注释 正上方的行User.findOne()
,它就像一个魅力。
为什么我必须在查询关系之前立即显式设置关系?为什么在用户模型的 associate() 方法中建立的关系(可能)没有坚持?据我所知,它正在被调用——并且在正确的模型上。它是否以某种方式被覆盖?出于某种奇怪的原因,用户模型在建立关联时是否app
与它在中时不同cli.js
?
我真的很困惑。大家可以提供的任何帮助都非常非常感谢。
mysql - 如何在 yeoman 为 feathersjs 生成的配置中设置 mysql 密码
我是一个学习 node js 的相对菜鸟,并且已经使用 yeoman 根据他们的入门视频为 Feathers js 框架生成了一个应用程序。
此过程生成一个 config/default.js 用于连接到 MySQL 数据库,如下所示。
当我运行 npm start 时,我得到一个错误...
所以我需要为“mysql”字符串值添加密码,但我不确定如何将密码值添加到该字符串。我尝试将“密码”添加为单独的变量并以各种方式修改“mysql”字符串,但无济于事。sequelize 的所有示例(feathersjs 显然将其用于 ORM)在单独的行中而不是在一个字符串中显示 MySQL 的参数。
那么有谁知道mysql字符串应该使用什么格式才能在字符串中包含密码?
node.js - FeathersJS with Firebase architecture
I have an existing Firebase application (Which was built for quick prototyping and which is now grown big, I don't intend to move because existing dependencies and also because ease of use and authentication tied up) and I am trying to build a Rest API using FeatherJS.
It seems it is really easy to work with FeathersJS if you are using a standard database (MongoDB, etc). How can I integrate Firebase with Feathers keeping the best practices in place (Service Architecture, AOP)? Can I override service in Feathers and map it to my Firebase Rest endpoint?
I created a custom service in Feathers and tried doing this :
I get the:
Is what I am doing correct?
feathersjs - 如何通过邮寄到休息服务在feathersjs中发送身份验证令牌?
我正在学习羽毛,我正在尝试将一些数据发送到我创建的服务。当我未经任何授权使用它时,它工作正常。当我添加授权时,我可以使用邮递员手动发送 JWT 令牌。但是,当我发送帖子时,我不确定如何在标头中发送令牌或处理此问题的最佳方式。我发现的示例使用了 socket.io。有没有办法通过一个简单的帖子来做到这一点?
谢谢你的帮助!到目前为止,我真的很喜欢羽毛。
node.js - 在羽毛中使用 Nunjucks
我有一个羽毛应用程序。这个周末我决定将应用程序从 Swig 迁移到Nunjucks。为了尝试做到这一点,我的 ./routes/index.js 文件中有以下内容:
我的 Feathers 应用程序启动良好。但是,当我导航到主页时,我被重定向到 ./auth/failure 屏幕并收到一条错误消息,显示“登录失败”。请记住,当我使用 Swig 时,这工作得很好。所以,我决定用最基本的 HTML 替换我的视图:
所以,我知道模板引擎本身什么都没有。不过,它与它在运行时的使用方式有关。但是,我无法弄清楚如何获得更详细的错误消息以了解导致错误的原因。
如何在我的 Feathers 应用程序中使用 Nunjucks 代替 Swig?
node.js - 我应该在 Feathersjs 钩子中使用 Mongoose 查询吗
我有一个基于 Mongodb 的 Feathers 服务:类别和模型如下
现在我的 Items 服务上有 After 挂钩,在每次 Create 时我想将该 Item 的引用推送到 Categories 文档中的 categoryItems 数组中。我怎样才能做到这一点?类别服务的内置方法都无济于事。我应该在我的钩子中编写 Mongoose 查询吗?如果我这样做,我将依赖 Mongoose MongoDB,如果我的数据库发生变化,我将不得不改变我所有的钩子。
node.js - FeathersJS Mongoose:更新匹配的子文档不起作用
我想更新子文档的值,其中消息具有特定的 id 并且用户 id 在收件人数组中。我想用指定的用户 ID 更新匹配对象的值。
当我在 MongoDB CLI 上运行以下查询时,一切正常并且值被更新:
但是当我在 FeathersJS 应用程序中通过 JS 运行以下查询时:
我得到错误:
GeneralError:位置运算符未从查询中找到所需的匹配项。未扩展更新:收件人.$.read
我究竟做错了什么?
有没有更好的方法一次更新多条消息?
谢谢!
mongoose-schema - FeathersJS Mongoose:PUT 使“createdAt”和“updatedAt”消失
我有一个带有以下猫鼬模式的服务(我还没有附加任何钩子):
问题是:每当我发送 PUT 请求时,两者都会从我的对象createdAt
中updatedAt
消失。
不应该timestamps: true
让猫鼬保留时间戳并更新 的值updatedAt
吗?
express - 如何在 Express 中定位当前页面导航?
现在,我正在通过 jQuery 执行此操作,如下所示:
但是,这不是完全证明,所以我想将“活动”参数传递给我的导航视图,但我不确定如何做到这一点。这是我的导航模板的片段:
这是我的路线文件的片段:
有人完成过这样的事情吗?我搜索了 SO 和其他地方,但没有找到任何东西。
feathersjs - 如何在 FeathersJS 中实现自定义/复杂的操作路由
我需要实现一堆在 FeathersJS 应用程序上执行非常自定义/复杂操作的路由。
其中一条路线是/Category/disableExclusiveContentsOf/:id
. 它针对六个数据库表运行查询,以查找与该类别:id
完全相关的行。我绝对不能使用 FeathersJS 提供的查询抽象来做到这一点。然后,它使用 FeathersJS 的“本地”API 来更新我找到的行,以便向客户端触发数据更新事件。
但是,如果我单独使用 Express 实现路由,Feathers 身份验证/授权钩子将不会运行,因此端点不会受到保护,这是一个要求。
如何在 FeathersJS 应用程序中容纳这些东西?