Angular Firestore - 获取与其相关的位置和用户信息

时间:2018-06-18 14:50:37

标签: angular firebase collections rxjs google-cloud-firestore

我想做一个简单的查询,但我有点挣扎(对firestore来说是新手)。

我正在使用angularfire2

  • 目前,我正在获取friendId是当前(经过身份验证的)用户的所有位置。

  • 所以我用senderId获取了一个对象。

  • 问题:如何从用户集合中获取senderId信息?

谢谢,祝你有个美好的一天

- locations
    - id
        - name
        - description
        - senderId (ok i'm getting this, but i want to display its info from users collection)
        - friendId
        - location
            - lat
            - lng

- users
    - id
        - email
        - name

我想得到这个输出:

- locations
    - id
        - name
        - description
        - senderId
                - email
                - name
                ...
        - friendId
        - location
            - lat
            - lng

我使用此方法获取地点:

static getItem$<T extends IPersistable>(
        id: string,
        collection: AngularFirestoreCollection<T>
    ): Observable<T> {
        return collection
            .doc<T>(`/${id}`)
            .snapshotChanges()
            .pipe(
                map(a => {
                    const item = a.payload.data() as T;
                    // item.uid = a.payload.id;
                    return item;
                })
            );
    }

0 个答案:

没有答案