我是ember.js和firebase的新手.
我一直在尝试制作一些需要我查询数据库以获得与定义值匹配的键的东西.
我一直在尝试制作一些需要我查询数据库以获得与定义值匹配的键的东西.
根据guides.emberjs.com,以下示例应该有效:
this.store.query('person',{ filter: { name: 'Peter' } }).then(function(peters) { // Do something with `peters` });
但事实并非如此.显然是因为我正在使用emberfire插件.
经过几个小时的谷歌搜索,没有明确的解决方案.
emberfire docs讨论了可用的论点.
Arguments
orderBy – String – The property …
.
.
.equalTo – String,Number,Null – Creates a query which includes children which match the specified value.
并举一个例子……
// app/routes/dinosaurs.js export default Ember.Route.extend({ model: function() { return this.store.find('dinosaur',{ orderBy: 'height',limitToLast: 10,startAt: 5 }); } });
虽然没有展示如何使用’equalTo’.
我已经测试了所有这些,但我无法理解equalTo的工作原理.
关于此,还有其他解决方案,但它们都是v2.0.0之前的版本.所以我认为他们不会在v2.0.0之后工作.
Ember.js调试信息:
DEBUG: ------------------------------- DEBUG: Ember : 2.0.0 DEBUG: Ember Data : 2.0.0 DEBUG: Firebase : 2.3.1 DEBUG: EmberFire : 1.6.0 DEBUG: jQuery : 1.11.3 DEBUG: -------------------------------
使用的数据库:https://shoutoutdb.firebaseio.com/users
我不完全明白在这里应该如何工作,但我也没有得到任何线索.希望有人愿意提供帮助.
如果你认为这个问题需要任何改进,那么请问.我已经详细说明了,我认为应该这样做.
提前致谢.