问题标签 [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.
javascript - 根据用户锁定特定节点的读/写访问权限
我知道我也遇到过类似的问题,但我仍然对如何正确保护我的 Firebase 感到有些困惑。
首先,我使用的是 EmberFire。其次,我使用 Firebase 电子邮件/密码身份验证进行帐户管理。我的每个帐户都代表一个企业。我希望当前经过身份验证的企业只能访问他/她的数据。最初,我的想法是使用以下数据结构:
...其中 uid 是 Firebase 电子邮件/密码身份验证分配给用户的内容。然后,我将使用以下安全规则:
说了这么多,有两个问题:
- 它会起作用吗?(很确定它将基于这篇文章)
- 如果是这样,我怎样才能让 EmberFire 允许我使用我自己的 id 而不是生成的 id
push()
,根据文档,EmberFire 在后台使用它。
更新 关于 EmberFire,这是我用来将模型保存到 Firebase 的代码:
我看到的是这些创建对象的根节点最终成为 Firebase 生成的唯一时间戳 ID。为了解决我的问题,我想将其覆盖到 auth.uid。
提前致谢!詹姆士
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 的依赖:
javascript - 允许首次在 Firebase 中创建数据,然后限制访问
我正在寻找一种解决方案,允许首次在 Firebase 中创建数据,然后限制对该数据所有者(或管理员)的访问。从本质上讲,我已经为一家企业创建了一个注册流程,该流程在 Firebase 中创建了一个用户,并为该企业创建了一个关联用户。不幸的是,根据我当前的架构和安全规则,我遇到了permission_denied
错误。这是我当前的模式,它是由 EmberFire 使用business
和employee
模型之间的 hasMany <--> belongsTo 关系生成的:
这是我的安全规则:
任何人都可以推荐一组更新的安全规则/架构,以允许在注册期间最初创建数据,然后只能由该数据的所有者/管理员访问?
注意:我目前正在运行 Firebase 2.2.4 和 EmberFire 1.4.4。
在此先感谢,詹姆斯
更新
这是注册过程中使用的代码:
此外,这是说明我所描述内容的数据快照:
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:
非常感谢。
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 添加的可能导致问题的代码的一部分:
我会很感激你的帮助!
facebook - EmberFire facebook 身份验证:authwithOAuthPopup 没有任何反应
我一直在按照本教程在我的 Ember CLI + EmberFire + Firebase 应用程序上设置 Facebook 身份验证。
但是,当我单击登录按钮时,没有任何反应。它甚至没有给我一条错误消息。
我正在为我的登录按钮使用 application.hbs 模板:
然后我在我的控制器文件夹中创建了 application.js 以将登录操作放在那里:
然后我在初始化程序/emberfire.js 中有登录对象:
有什么问题?
ember.js - Firebase 错误:指定的电子邮件地址无效
我在 Ember-Firebase 应用程序中不断收到错误“指定的电子邮件地址无效”,即使我创建了一个帐户只是为了测试登录。
我想知道这是否与我将信息作为字符串传递的方式有关?
初始化程序/emberfire.js
应用程序.js
如果您能指出我正确的方向,我将不胜感激!
ember.js - 使用 Ember 设置多个数据并使其在 Firebase 上持久化
我正在尝试从两个模型(具有 hasMany 和 belongsTo 关系)中设置数据并将它们保存到 firebase。
'list' 数据最终被保存到 firebase 但不是用户数据。
我认为我在第 3 步做错了。感谢您的帮助!
ember.js - 当 api 没有身份验证时,Emberfire 抛出权限被拒绝错误
我正在尝试在 ember 应用程序中使用黑客新闻 firebase api。我已经像这样连接了 EmberFire 适配器
这是物品路线
api的工作方式必须从中获取故事ID列表,.../topstories.json
然后您可以使用firebase使用ID查找故事本身。
这是我打电话时遇到的错误self.store.find('item', stories[i]);
如果客户端未登录,似乎会引发错误,但此 api 是只读的并且没有任何身份验证。我可以发出获取请求以使用普通的 JavaScript 或 jQuery 检索项目。
ember.js - 如何使用 Emberfire 删除聊天消息?
我创建了一个将消息添加到我的 firebase 的操作,但似乎无法弄清楚如何删除特定消息。到目前为止,这是我的新消息控制器:
这是我的带有删除操作的消息控制器
这是我的模板
我不确定如何在我的操作中正确传递 id 参数以及如何正确地从 firebase 获取它。任何建议都会很棒!谢谢