在我的有角度的firebase项目中。通过查询,我想获取一个文档,该文档的设备字段应为“ mobile”,并按“ timestamp”排序。 ts文件,html文件和firestore数据如下:
console.log显示“查询”类型上的设备和时间戳不存在。您能告诉我如何使用Firestore查询来实现吗?而且,如果您打电话告诉Query类型,它会帮助我理解。
firestore:
---messages
|---xdfjialdfd
| |----device: mobile
| |----timestamp: 12345
|
|---xdiflldkd
|----device: pc
|----timestamp: 34323
component.html:
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="text-center">
{{ showFollowingPosition() }}
</ul>
</div>
</div>
</div>
</div>
component.ts:
showFollowingPosition() {
this.afs.collection('messages', ref => {
let query : firebase.firestore.CollectionReference | firebase.firestore.Query = ref;
query = query.where('device', '==', "mobile");
query = query.orderBy('timestamp', 'desc').limit(1);
console.log(query.timestamp);
console.log(query.device);
return query;
});
}
谢谢