问题标签 [iron-router]

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 投票
0 回答
51 浏览

meteor - 同时运行 Iron-router 和 collection-api

我正在尝试同时运行 iron-router 和 collection-api,但似乎 Iron-router 接受了请求并且什么也不做。

当我开始流星时说 collection-api 正在运行

但是当我尝试将数据发送到 api 时,请求超时。

我的带有 iron-router 配置的 main.js 如下所示:

有人知道如何配置 Iron-router 以与 collection-api 配合使用吗?

0 投票
2 回答
280 浏览

javascript - Iron Router 控制器继承模式

假设我在 Meteor 项目中有以下结构

lib/
|_ base_router_controllers.js
|_ post_router_controllers.js
|_ task_router_controllers.js

base_router_controllers.js

post_router_controllers.js

task_router_controllers.js

如果不将 JsonControlleer 添加到 post_router_controllers.js 和 task_router_controllers.js,则 post 和任务路由器控制器文件无法找到 json 控制器。如何在不复制多个文件中的控制器代码的情况下继承 JsonController?

0 投票
1 回答
384 浏览

javascript - 使用 Iron Router 为 Twitter 用户生成 URL

我有用户使用 Twitter 登录 Meteor 应用程序。我想使用 Iron Router 为他们创建一个个人资料页面路由,该路由引用他们的 Twitter 屏幕名称。

我不知道应该用什么替换下面的 Iron Router 代码部分(我的文档:slug中没有属性)。sluguser

0 投票
3 回答
1561 浏览

meteor - 使用 Iron Router 来 waitOn 订阅,该订阅依赖于来自另一个订阅的文档中的数据

我在配置waitOn路由部分时遇到问题,其中订阅的参数之一由来自不同订阅的文档中的值确定。

正在播放的集合是候选人和面试。面试将只有一个候选人。以下是一些示例数据:

路由配置如下。

问题是我没有singleCandidate在方法中传递给订阅的 CandidateId,waitOn因为它存储在面试文档中。

我想到了两种可能的解决方案,但我不太喜欢其中任何一种。首先是将路线更改为类似/interviews/:_id/:candidateId/conduct. 第二个是对数据进行非规范化并将候选人的信息存储在面试文档中。

除了这两个之外,还有其他选择吗?

0 投票
2 回答
533 浏览

javascript - 在 Meteor Iron-Router Route waitOn 函数中捕获错误

我有一个流星发布功能,我在该发布功能中抛出一个错误,以被订阅者捕获。我正在使用 Iron-router,并在“waitOn”功能中订阅该出版物。由于某种原因,当我从出版物中抛出错误时,我的错误函数没有被调用,我不确定为什么。非常感谢您的帮助!

这是我的订阅路线 (to 'assignmentsByGroup') 和我的错误函数 ( onErrorfunction):

这是我的发布功能:

0 投票
1 回答
222 浏览

collections - 订阅永远不会使用 Iron-router 填充 Meteor 集合

在这个Meteor 应用程序中,我有一个 Meteor 集合和一些subscribe调用,这些调用应该用服务器发布的至少一条记录来填充它。此外,还有铁路由器wait()调用它。但是,该集合永远不会被填充。服务器确实发送了记录,因为客户端预先订阅的另一个集合接收了它。

问题也在 GitHub 上,以防它被证明是一个错误。

0 投票
1 回答
84 浏览

url - url 后的 Iron-router _id

我正在使用 Iron-router,一切正常。在应用程序中更改 url 非常好,但是如果我直接在浏览器的导航工具栏中输入 url,它会提供一个额外的字符串。

例如/home变成/home#.UwPUPc6AnwX

有什么想法吗?

0 投票
1 回答
555 浏览

javascript - Iron-Router 在 Meteor 中随机返回 undefined

出于某种奇怪的原因,iron-router随机返回未定义。

有时它正常返回,而其他时候它只是返回未定义。

这背后有什么原因吗?

0 投票
1 回答
570 浏览

meteor - 从简历中处理铁路由器中用户验证的最佳方法

我的基本设置是我有一个登录页面、代表页面和经理页面。

我已经在 Iron 路由器中设置了我的路由,并在之前添加了一些钩子以验证是否存在具有适当角色的用户。对于登录页面,我想查看是否有用户,什么类型的用户(使用角色),如果他们已经登录,然后发送到他们的正确页面。对于用户类型页面,我想检查是否有用户,确保他们在正确的位置,如果没有,将他们发送回登录页面或正确的页面。

每个用户在 profile.organization 中都有一个角色('rep',organizationId)和一个组织。我检查他们在组织中的角色。

这一切都很好,除非有人恢复会话。如果他们从注销开始,它会顺利进行,但如果他们昨天登录并打开网站备份,它只是位于登录页面。我认为这是因为他们正在重新登录。

所以,问题是,处理检查用户是否登录或登录的最佳方法是什么。棘手的部分是我需要从用户配置文件中获取数据以确定将它们发送到哪里,所以如果他们正在登录,我觉得我做不到。我怀疑它与 this.redirect('login') 与 this.render('login') 有关

这是我的登录路线代码

这是代表路线(用户类型a)

谢谢!

0 投票
1 回答
722 浏览

meteor - Meteor-Roles 和 Iron-Router 一起玩好吗?

我有一个带有编辑器页面的 Meteor 应用程序,只有编辑器才能访问。我正在使用 Iron-Router,我的 Router.map 如下所示。然而,这并不是以一种奇怪的方式工作。如果我提供了编辑器页面的链接,那么一切都很好,但是如果我尝试输入 /editor url,那么即使用户角色设置正确,它也会始终重定向到主页。

(我排除的一件事是如果 Meteor.userId() 在之前调用 Roles.userIsInRole 之前没有设置。)

有谁知道为什么会这样?