使用ember数据获取随机记录

时间:2016-10-01 17:16:07

标签: ember.js ember-data

我已将一组记录存储在firebase数据库中。 我已经使用emberfire将firebase数据库连接到我的ember应用程序。 每次按下按钮,我都希望从集合中只获取一条随机记录。 在我的控制器中是否有一个特定的方法可用于此操作?喜欢' this.store.random ...... ??" 你将如何实施这一行动?谢谢桑德罗

1 个答案:

答案 0 :(得分:0)

Firebase不支持抓取随机行。您需要获取所有行并过滤掉随机行。这应该在路线中:

model(params) {
    return this.store.find('YOURMODEL').then((list) => {
        const rand = Math.floor(Math.random() * list.get('length'));
        return list.objectAt(rand);
    });
},