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

javascript - 根据用户锁定特定节点的读/写访问权限

我知道我也遇到过类似的问题,但我仍然对如何正确保护我的 Firebase 感到有些困惑。

首先,我使用的是 EmberFire。其次,我使用 Firebase 电子邮件/密码身份验证进行帐户管理。我的每个帐户都代表一个企业。我希望当前经过身份验证的企业只能访问他/她的数据。最初,我的想法是使用以下数据结构:

...其中 uid 是 Firebase 电子邮件/密码身份验证分配给用户的内容。然后,我将使用以下安全规则:

说了这么多,有两个问题:

  1. 它会起作用吗?(很确定它将基于这篇文章
  2. 如果是这样,我怎样才能让 EmberFire 允许我使用我自己的 id 而不是生成的 id push(),根据文档,EmberFire 在后台使用它。

更新 关于 EmberFire,这是我用来将模型保存到 Firebase 的代码:

我看到的是这些创建对象的根节点最终成为 Firebase 生成的唯一时间戳 ID。为了解决我的问题,我想将其覆盖到 auth.uid。

提前致谢!詹姆士

0 投票
1 回答
340 浏览

firebase - 无法在 Firebase 上托管 Ember CLI

我无法在 Firebase 上托管我的应用程序,而且我不确定如何修复它。我正在将 Ember Cli 与 Ember 数据一起使用。

未捕获的错误:找不到emberfire/initializers/emberfire从导入的模块nutella/initializers/emberfire

我的文件夹中不存在 nutella/initializers/emberfire。但是我在 nutella/node_modules/emberfire/app/initializers/emberfire.js 和 nutella/node_modules/emberfire/addon/initializers/emberfire.js 上都有它。

我应该怎么办?!

添加:

我正在使用“ember-cli”:“^0.2.3”,“emberfire”:“^1.4.4”,

对 bower.js 的依赖:

0 投票
1 回答
544 浏览

javascript - 允许首次在 Firebase 中创建数据,然后限制访问

我正在寻找一种解决方案,允许首次在 Firebase 中创建数据,然后限制对该数据所有者(或管理员)的访问。从本质上讲,我已经为一家企业创建了一个注册流程,该流程在 Firebase 中创建了一个用户,并为该企业创建了一个关联用户。不幸的是,根据我当前的架构和安全规则,我遇到了permission_denied错误。这是我当前的模式,它是由 EmberFire 使用businessemployee模型之间的 hasMany <--> belongsTo 关系生成的:

这是我的安全规则:

任何人都可以推荐一组更新的安全规则/架构,以允许在注册期间最初创建数据,然后只能由该数据的所有者/管理员访问?

注意:我目前正在运行 Firebase 2.2.4 和 EmberFire 1.4.4。

在此先感谢,詹姆斯

更新

这是注册过程中使用的代码:

此外,这是说明我所描述内容的数据快照:

数据快照

0 投票
1 回答
178 浏览

firebase - 命名空间“Firebase”已声明

我一生都找不到为什么说我已经声明了两次命名空间。

错误信息是:

未捕获的错误:已声明命名空间“Firebase”。

我看到有这个错误的人将他们的应用程序命名为“emberfire”或“firebase”。我将我的应用命名为“nutella”,所以我不知道它为什么抱怨命名空间。

我尝试搜索“Firebase”这个词,结果如下:

/Users/sunoceansand/nutella/app/adapters/application.js:

/Users/sunoceansand/nutella/app/initializers/session.js:

/Users/sunoceansand/nutella/app/serializers/nutella.js:

非常感谢。

0 投票
1 回答
231 浏览

ember.js - FirebaseSerializer 用于身份验证弄乱我的模型

我正在通过 Ember CLI + Emberfire + Firebase 实施 Facebook 身份验证。

我的 FirebaseSerializer 现在正在搞乱整个应用程序。

这是我得到的错误:

处理路由时出错:lists.index

断言失败:一条(DS.Model 的子类)记录被推送到存储中,todos 的值为'{-JnTd8HfiWnSCMri7zHV: true}',但 todos 是一个 hasMany 关系,因此该值必须是一个数组。您可能应该检查您的数据有效负载或序列化程序。错误:断言失败:一条(DS.Model 的子类)记录被推送到存储中,todos 的值为“{-JnTd8HfiWnSCMri7zHV:true}”,但 todos 是一个 hasMany 关系,因此该值必须是一个数组。您可能应该检查您的数据有效负载或序列化程序。

如果我单击调试链接,我会看到:

Ember['default'].Logger.error.apply(this, errorArgs);

这是我保存在 nutella/serializers/app.js 下的序列化程序:

这是我为 OAuth 添加的可能导致问题的代码的一部分:

我会很感激你的帮助!

0 投票
1 回答
468 浏览

facebook - EmberFire facebook 身份验证:authwithOAuthPopup 没有任何反应

我一直在按照本教程在我的 Ember CLI + EmberFire + Firebase 应用程序上设置 Facebook 身份验证。

但是,当我单击登录按钮时,没有任何反应。它甚至没有给我一条错误消息。

我正在为我的登录按钮使用 application.hbs 模板:

然后我在我的控制器文件夹中创建了 application.js 以将登录操作放在那里:

然后我在初始化程序/emberfire.js 中有登录对象:

有什么问题?

0 投票
1 回答
521 浏览

ember.js - Firebase 错误:指定的电子邮件地址无效

我在 Ember-Firebase 应用程序中不断收到错误“指定的电子邮件地址无效”,即使我创建了一个帐户只是为了测试登录。

我想知道这是否与我将信息作为字符串传递的方式有关?

初始化程序/emberfire.js

应用程序.js

如果您能指出我正确的方向,我将不胜感激!

0 投票
1 回答
115 浏览

ember.js - 使用 Ember 设置多个数据并使其在 Firebase 上持久化

我正在尝试从两个模型(具有 hasMany 和 belongsTo 关系)中设置数据并将它们保存到 firebase。

'list' 数据最终被保存到 firebase 但不是用户数据。

我认为我在第 3 步做错了。感谢您的帮助!

0 投票
0 回答
542 浏览

ember.js - 当 api 没有身份验证时,Emberfire 抛出权限被拒绝错误

我正在尝试在 ember 应用程序中使用黑客新闻 firebase api。我已经像这样连接了 EmberFire 适配器

这是物品路线

api的工作方式必须从中获取故事ID列表,.../topstories.json然后您可以使用firebase使用ID查找故事本身。

这是我打电话时遇到的错误self.store.find('item', stories[i]);

如果客户端未登录,似乎会引发错误,但此 api 是只读的并且没有任何身份验证。我可以发出获取请求以使用普通的 JavaScript 或 jQuery 检索项目。

0 投票
0 回答
97 浏览

ember.js - 如何使用 Emberfire 删除聊天消息?

我创建了一个将消息添加到我的 firebase 的操作,但似乎无法弄清楚如何删除特定消息。到目前为止,这是我的新消息控制器:

这是我的带有删除操作的消息控制器

这是我的模板

我不确定如何在我的操作中正确传递 id 参数以及如何正确地从 firebase 获取它。任何建议都会很棒!谢谢