问题标签 [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 投票
2 回答
646 浏览

sorting - emberjs - 对从 Firebase 检索到的数据进行排序

我花了过去三天试图解决这个问题,我希望这里的人可以提供帮助。

关于设置的注意事项:我正在使用 Ember-Cli,因此我的 Ember 版本为 1.13.7 和 Ember-Data 1.13.8

为了更多地了解 emberJS 的工作原理,我决定创建一个简单的博客系统,我将在我自己的网站上使用它。数据是使用 Emberfire 插件从 Firebase 数据库加载的。

帮助:我无法按降序对检索到的数据进行排序。例如,如果我在周一、周二、周三、周四和周五创建了 5 个帖子。每个都有一个按数字顺序排列的唯一时间戳。

当我检索数据时,它按以下顺序显示:

我想颠倒顺序,以便我最新的博客文章出现在顶部。

我正在使用以下代码检索数据:

我不知道如何使用:来自 Ember 本身的 sortBy 或来自 firebase/emberfire 的 orderBy()?

我知道它需要位于控制器内部,该控制器将在将模型中的数据显示在视图中之前对其进行修改。但是有人可以帮忙吗?

继承人一些更多的代码:

尝试控制器 - 它不起作用:

查看模板:

0 投票
1 回答
406 浏览

ember.js - Ember.js 验收测试不等待异步数据操作

使用 Emberfire (Firebase) 适配器时,我收到各种错误,表明测试没有等待数据操作完成。

例如:Error: Assertion Failed: You can only unload a record which is not inFlight.当我尝试创建、检查然后删除记录时

还:

FIREBASE WARNING: Exception was thrown by user callback. Error: Called stop() outside of a test context at Object.extend.stop (http://localhost:4200/assets/test-support.js:3000:10) at exports.default._emberTestingAdaptersAdapter.default.extend.asyncStart

这些错误不会在手动浏览我的应用程序时发生,也不会在使用标准 ember 数据适配器时发生。

是什么导致了这些错误,我该如何避免它们?

编辑:虽然症状有点不同(没有抛出错误),但听起来这个问题可能与我看到的错误有相同的根本原因。

0 投票
1 回答
242 浏览

emberfire - ember-fire 出错:断言失败:您必须在传递给“push”的对象中包含未定义的“id”

我有一个示例笔记本应用程序,可与 ember-cli 的 HTTP 模拟以及使用 ActiveModelSerializer 的 rails 后端一起使用。

当我用 ember-fire 将它连接到 firebase 时,我可以注册一个用户(我在仪表板中看到它)但是当我尝试通过电子邮件检索它时,我收到以下警告:

那么这个错误:

我正在使用以下方式查询商店:

深入研究,我可以通过在 finders.js#157 处设置断点来查看我即将

store._adapterRun(function () { var payload = normalizeResponseHelper(serializer, store, typeClass, adapterPayload, null, 'query'); //TODO 优化记录 = store.push(payload); });

推送有效载荷。适配器有效负载检查到

这是我的用户。所以一切都很好,除了痕迹。不确定该 ID,但我是 firebase 新手;也许没关系。它与我在仪表板中看到的相符。

我的序列化程序没有做任何特别的事情——它是香草。

AFAIK 我正在使用最新最好的——这里是 bower.json

和我在 package.json 中的开发依赖项

任何指针/帮助/指导都会很棒!我也是 ember 的新手,所以也许我错过了明显的东西?

0 投票
1 回答
484 浏览

ember.js - 如何在 emberfire 中使用 equalTo 进行查询?

我正在尝试使用 Emberfire 进行真正简单的查询,但它不起作用。没有控制台错误,它只是没有做任何事情。
我的版本是 Ember 2.2.0、Ember-data 2.2.0 和 EmberFire 1.6.1
我的数据类似于以下内容:

我在 Ember 中的查询是这样的:

通过每个循环的结果看起来像这样

仅适用于 orderBy 部分,而不适用于 equalsTo。有什么建议么?

0 投票
1 回答
167 浏览

javascript - 是否可以使用 Emberfire 在 Ember 中订购 hasMany 相关数据?

我有两个不同的模型,它们之间有 hasMany/belongsTo 关系。通过 Emberfire订购请求的常规职位(如本例中的name)很容易。但我无法弄清楚如何处理关系
在路线的模板上,我们在路线中有 Model1 并循环通过模型 1 上的不同位置。在内部,我们循环通过链接的模型 2 位置,但它们应该按
模型 1排序

模型 2

0 投票
1 回答
84 浏览

ember.js - ember firebase 将模型传递给动作处理程序

我有与 firebase、字符和咒语挂钩的 ember 数据模型。我可以创建新模型并将它们保存到 firebase。现在我想为角色添加咒语。我定义这个角色有很多咒语:

在我的 hbs 中,我列出了<select>元素中的咒语,还有输入字段和添加按钮。

因此,当用户输入角色名称、级别并选择一些咒语时,我想在添加按钮上调用 addChar 操作函数并传递此数据。

我知道如何从输入中传递字符串,但我不知道如何将选定的法术传递给这个函数,这让我很生气。

0 投票
1 回答
170 浏览

ember.js - Emberfire 销毁记录错误

todo is not defined当我尝试destoryRecord在商店中的某件商品上调用该方法时,我目前正在接收。我试图用多种方式重写这段代码,但我似乎仍然遇到了问题。

这是我正在使用的文件。它可以很好地发布记录,但我只是在删除它们时遇到问题。

0 投票
1 回答
56 浏览

ember.js - EmberFire 添加来自不同模型的关系

我的 firebase 应用程序中有两个端点。/employees/subjects。在我的 ember 应用程序中,我想向员工 ( employees/$id/subjects) 添加主题。问题是,我不知道如何加载我的所有主题,/subjects所以我可以将它们添加到我的数组中。

这是我的路线:

这是我的模型

我尝试了各种方法来让它工作,创建一个 subroute this.route(employee, function(){ this.route('subjects') },在我的员工模型中加载第二个模型,但都没有奏效。我是 ember 的新手,所以我可能把一些事情搞混了。任何帮助表示赞赏。

编辑

员工模型

主题模型

为了更好地描述我的意图,这是我想要的流程:

用户选择一名员工,员工信息与分配给该员工的主题列表一起显示。但是,如果我想为员工分配新主题,我还需要完整的可用主题列表。因此我的问题。希望这是有道理的

0 投票
1 回答
118 浏览

ember.js - 哪种类型的 Firebase 数据结构更好?

我在 Firebase 中看到了混合教程,它们建议像这样构造数据:

我认为后者在查询时的速度、批量写入和安全灵活性方面更好。特别是当您拥有第一个数据结构并且您查询博客只是为了找出它的标题时。如果您有一百万条评论,即使该值是正确的,它也会加载大量数据(除非我在这里遗漏了一些东西)。

我的问题是,对于像社交网络中的大量数据,第二个数据结构真的比第一个更好吗?我什至不相信第一个在任何领域都比第二个更好。

我很伤心,因为一些Firebase 教程使用了第一个数据结构,而我正在使用 Firebase 的Emberfire网络库,如果你想完全接受该库,它会强制执行它。

0 投票
1 回答
78 浏览

ember.js - emberfire 中的多对多关系

我想知道是否可以在 emberfire 中创建多对多关系。我有以下型号:

然后在我的员工控制器中:

但他只将它添加到我的 /employees 端点。无论如何,可以说这种关系是相互的吗?