假设我的电脑里有一些虚拟数据
users
[
{email: 'foo@bar.com', claims: {admin: true}}
{email: 'foo1@bar.com', claims: {admin: true}}
{email: 'foo2@bar.com', claims: {support: true}}
{email: 'foo3@bar.com', claims: {support: true}}
{email: 'foo4@bar.com', claims: {support: true}}
]
我有两个问题:
const admins = this.db.collection('users', (ref) => ref
.where('claims.admin', '==', true));
const support = this.db.collection('users', (ref) => ref
.where('claims.support', '==', true));
复合
查询:
this.dataSub = combineLatest(
admins.valueChanges(),
support.valueChanges()
)
.pipe(
map((items) => {
return [].concat(...items);
})
)
.subscribe((items) => {
this.items = items;
});
现在我想补充一下
orderBy
但这到底是怎么回事?放置
订货人
比如:
const admins = this.db.collection('users', (ref) => ref
.where('claims.admin', '==', true)
.orderBy('email', 'asc'));
const support = this.db.collection('users', (ref) => ref
.where('claims.support', '==', true)
.orderBy('email', 'asc'));
感觉这应该被记录在某个地方,但它只是没有,我怎么能做到这一点?