如何使用Emberfire查询关系对象?

时间:2016-12-14 01:59:20

标签: ember.js firebase firebase-realtime-database emberfire

我正在制作一个简单的闪存卡应用。模型很简单,每个用户都有很多车。

问题是我想获得在特定日期之前创建的卡片(JS毫秒)。

model() {
    const session = this.get('session').content;
    return this.store.query('user', {orderBy: 'uid', equalTo: session.uid})
        .then((records) => {
            return records.get('firstObject');
        }).then((userData) => {
            return userData.get('cards');
        });
}

我可以将所有属于用户的卡片都使用上面的代码段,但如何让卡片只能满足某些条件?? (例如,获取在特定日期之前创建的卡片)

1 个答案:

答案 0 :(得分:0)

model() {
    const session = this.get('session').content;
    const now = Date.now('') + '';
    return this.store.query('user', {orderBy: 'uid', equalTo: session.uid})
        .then((records) => {
            return records.get('firstObject');
        }).then((userData) => {
            return userData.store.query(
                'card',
                {
                    orderBy: 'updatedAt',
                    endAt: 1481641085721
                });
        });
}

我尝试再次查询userData以满足我的要求。