如何在React Native中从Firebase Firestore获取除文档以外的所有文档?

由于我无法使用!=,因此我正在使用<>,但是我不知道如何将它们合并在一起并等待结果。一次只能使用一个。

  async getallUsersExceptCurrent() {
    const lower = firebase
      .firestore()
      .collection('users')
      .where(
        firebase.firestore.FieldPath.documentId(),'<',firebase.auth().currentUser.uid
      )
      .get();

    const upper = firebase
      .firestore()
      .collection('users')
      .where(
        firebase.firestore.FieldPath.documentId(),'>',firebase.auth().currentUser.uid
      )
      .get();

    const usersList = await lower.then(snapshot => {
      return snapshot.docs.map(user => {
        console.log(user.data());
        return { id: user.id,username: user.data().username };
      });
    });

    return usersList;
  }
qq7068127 回答:如何在React Native中从Firebase Firestore获取除文档以外的所有文档?

以下应该可以解决问题:

onChange

以下内容也可以工作:

    async getAllUsersExceptCurrent() {
            const lower = firebase
                .firestore()
                .collection('users')
                .where(
                    firebase.firestore.FieldPath.documentId(),'<',firebase.auth().currentUser.uid
                )
                .get();

            const upper = firebase
                .firestore()
                .collection('users')
                .where(
                    firebase.firestore.FieldPath.documentId(),'>',firebase.auth().currentUser.uid
                )
                .get();

            const [l,u] = await Promise.all([lower,upper]);

            const lArray = l.docs.map(user => {
                return { id: user.id,username: user.data().username };
            });

            const uArray = u.docs.map(user => {
                return { id: user.id,username: user.data().username };
            });

            return lArray.concat(uArray);
        }
本文链接:https://www.f2er.com/3157015.html

大家都在问