response-redux-firebase - Как запросить документы из Firestore, используя массив идентификаторов? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть массив идентификаторов документов. И я хочу получить эти документы из магазина, используя их идентификаторы из массива. Другими словами, мне нужно go просмотреть массив идентификаторов и запросить каждый документ с соответствующим идентификатором.

Итак, на данный момент я так запрашиваю. Я запрашиваю все документы в коллекции «Свойства».

export default compose(
  connect(mapStateToProps, mapDispatchToProps),
  firestoreConnect((props) => {

      if (!props.auth.uid) {
        props.history.push('/signin')
        return []
      }

      return [


        {
          collection: 'Properties',

        },
        {
          collection: 'Properties',
          doc: propid
      },

        {
          collection: 'Partners',
          doc: props.auth.uid,
          subcollections: [{
              collection: 'MyInvites',

            },


          ]
        },
      {
        collection: 'Partners',
        doc: props.auth.uid,
        subcollections: [{
           collection: 'ReceivedInvites',
          }
        ]
      },
      {
        collection: 'Partners',
        doc: props.auth.uid,

      },

      ]


    }
  )

Цель состоит в том, чтобы получить определенные c документы из коллекции «Свойства» по идентификатору. И идентификаторы документов, которые я хочу запросить, находятся в массиве.

Например

let idArray=[doc0id,doc1id,doc2id,doc3id,....docnid]

Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 10 апреля 2020

То, что вы описываете, является in запросом .

. Таким образом, для до 10 идентификаторов документов вы можете сделать:

myCollection.where(firestore.FieldPath.documentId(), 'in', ["123","456","789"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...