问题标签 [emberfire]

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

ember.js - 我可以让 {{link-to}} 指定与 ember fire 一起使用的动画吗?

我在页面上有左/右箭头,我想选择动画而不必定义所有路线之间的关系。是否可以将其设置在{{link-to}}? 现在它很脆弱。

0 投票
0 回答
79 浏览

ember.js - 模板中出现重复记录

我有一个使用 Ember JS 构建的调查应用程序和一个带有 Emberfire 适配器的 Firebase 后端。

以下是我的用户模型的相关部分:

还有我的 responseSet(它是用户响应的集合)

调查模型如下所示:

现在,在创建用户时,我们会做这样的事情......

用户按预期添加。但是,在我的模板(与“添加用户”部分显示在同一条路线上)中,相同的记录多次显示。

附加信息:

  • 我将 Ember 1.13.11 与 Ember Data 1.13.11 和 EmberFire 1.6.3 一起使用
  • 刷新页面或重新加载(使用 'location.reload()' )会导致用户记录按预期显示。

这可能与现在似乎已关闭的 Ember 数据问题有关,将来升级 Ember 数据可能会解决此问题。但是,在此期间我能做些什么来处理这个问题吗?

0 投票
1 回答
74 浏览

javascript - 用户授权后如何调用索引/索引路由的模型钩子?

嗨,我正在使用 Ember 和 Firebase 制作一个应用程序,用户可以在其中创建一个新帐户,登录并且只有在他获得授权时才能看到有关他的帐户和一些受保护路由的信息。这样非授权用户只能看到 2 个路由:显示登录表单的索引 ('/') 和显示并允许他们创建新帐户的注册路由 ('/signup') 的链接。我的 app/router.js 路由器如下所示:

app/templates/index.hbs 包含登录表单,当用户登录嵌套索引路由时,它会被渲染,但它的模型钩子在刷新之前不会被调用。如何让它发挥作用?

应用程序/模板/index.hbs

应用程序/路由/application.js

应用程序/组件/signin-form.js

0 投票
2 回答
494 浏览

ember.js - Ember 2.4 + EmberFire findAll 降序排序

应用程序:Ember 2.4
数据库:FireBase;

无法获取按降序排序的数据。

使用

获取我的消息列表。但我需要让它在下降的方向。

已阅读 EmberFire 文档和 api 文档 https://www.firebase.com/docs/web/libraries/ember/guide.html https://www.firebase.com/docs/web/libraries/ember/api.html

我在 Ember 2.4 指南中没有找到任何明确的解释。

提前致谢。

0 投票
1 回答
834 浏览

ember.js - 在模板中调用关系返回 DS.PromiseObject

我将 firebase 与 Ember CLI 结合使用。我有以下设置:

我有两个简单的模型

我的个人资料的第二个模型

我有以下个人资料路线:

我检查当前会话电子邮件地址是否等于数据库中的电子邮件地址。并返回用户对象。这是有效的。(不知道这是否是正确的做法?)

在我的个人资料车把模板中,我有以下代码。

这将在屏幕上返回以下内容:

我的猜测是尚未收到关系数据。我不知道如何解决这个问题。第二个问题:我检查当前登录用户的方式是否正确?

0 投票
1 回答
755 浏览

ember.js - 使用 Torii 在 Ember 中获取当前用户会话的最佳方法

我想知道获取当前登录用户的用户模型记录的最佳方法是什么。我将 torii 与相应的 firebase 适配器结合使用。

应用程序/torri 适配器/application.js

例如:我有一个客户端模型,此时我有一个非常丑陋的解决方案来查询与当前登录用户关联的所有客户端记录:

应用程序/路由/clients.js

肯定有更好的方法来做到这一点?

0 投票
1 回答
800 浏览

ember.js - 登录后刷新申请路径

我想知道登录后刷新我的应用程序路由的正确方法是什么,以便我的模型正确加载。目前,我只有在硬刷新浏览器后才能得到想要的结果。

我的 application.js (app/routes/application.js)

我的 login.js (app/routes/login.js)

问题发生在我的 application.hbs 模板中。在这里我打电话给 {{model.firstName}} 等

我的 application.hbs (app/templates/application.js)

0 投票
1 回答
14129 浏览

ember.js - 如何在 Firebase 身份验证中设置角色?

我目前正在使用电子邮件和密码登录。但我希望能够为每个用户分配一个角色:管理员或用户。我已经读过这是通过使用自定义身份验证方法完成的,但我发现文档不清楚使用电子邮件/密码身份验证来实现。

我将如何进行设置?

我目前正在为 ember 使用 firebaseemberfire

更新:

文档参考:https ://www.firebase.com/docs/web/guide/login/custom.html

0 投票
1 回答
41 浏览

firebase - 清除阵列时,Ember fire 无法正确同步

我将一组对象存储在 firebase 中,并使用push来自服务器的方法,如下所示:

在我使用的客户端上:

我有一个要清除数组的操作,我目前正在使用set([])如下所示:

如果我从管理门户查看数据,我可以看到颜色节点并且所有元素都被删除;但是,ember 客户端仍然显示数组中的所有项目。即使在我将一个项目添加到数组以使其长度为 1 之后,如果它之前有 23 个,它仍然可能显示 24 个。只有在我完全刷新客户端之后,它才能正确识别数组的长度。

如何以客户端保持同步的方式重置数组,而不必一个一个地删除每个元素?

0 投票
1 回答
100 浏览

ember.js - 无法删除 ember/firebase 中的多对多引用

我在 ember/firebase 中与这个模型有多对多的关系

在控制器中有一个删除操作

此操作删除标签记录,但在视频中没有引用。当标签被删除时,视频 var 更新为空。我怎样才能删除参考?