gpt4 book ai didi

javascript - Firestore : Retrieve a single document

转载 作者:太空狗 更新时间:2023-10-29 18:30:23 25 4
gpt4 key购买 nike

我想从 Firestore 中检索单个文档。所以我不是指集合中的文档列表(我知道该怎么做)。假设我知道文档的键值对之一,我想查找文档并将其检索到 Angular 4 中。

interface Occupations {
duration: number;
id_entity: number;
id_job: number;
id_user: number;
salary: number;
start_time: number;
}

occupationDoc:AngularFirestoreDocument<Occupations>;
occupation: Observable<Occupations>;
<h1>A specific post:</h1>

<h3>{{ (occupation | async)?.salary }}</h3>
<p>{{ (occupation | async)?.id_user }}</p>
<p>{{ (occupation | async)?.duration }}</p>
<p>{{ (user | async)?.lastName }}</p>

最佳答案

使用flatmap返回单个文档数据:

首先导入 .flatMap() 属性。

import { AngularFirestore } from 'angularfire2/firestore';
import 'rxjs/add/operator/mergeMap';

然后查询您的集合并将其限制为 1 个文档:

this.afs.collection('collection', ref => ref.where('value', '==', true) 
.limit(1)).valueChanges().flatMap(result => result);

然后您可以订阅它,它将返回扁平的 json 而不是数组。

编辑:

您可以直接在您的 html 中使用它:

this.userInfo = this.afs.collection('collection', ref => ref.where('value', 
'==', true).limit(1)).valueChanges().flatMap(result => result);

在html代码中:

<p>{{ (userInfo | async)?.duration }}</p>

关于javascript - Firestore : Retrieve a single document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com