Ошибка: элемент с индексом 0 не является допустимым DocumentReference - PullRequest
0 голосов
/ 31 октября 2019

Я хочу получить все блоги, на которые подписан / подписан пользователь, например Instagram. Я использую Firebase Cloud Functions и Firestore.

exports.currentUserSubscriberPost = (req, res) => {
  const subscriberDoc = db
    .collection("subscriber")
    .where("userHandle", "==", req.user.handle);
  let subscribing = [];
  const BlogsDoc = db.collection("blogs");
  subscriberDoc
    .get()
    .then(async doc => {
      doc.forEach(data => {
        subscribing.push({ subscribingUserId: data.data().userId });
      });
      if (subscribing.length > 0) {
        let ref = subscribing.map((user) => db.collection('blogs').where('userId','==',user.subscribingUserId));

        let blogsData = await db.getAll(...ref);
        return blogsData;
      } else {
        return res.json({ msg: "you are not subscribing to anyOne" });
      }
    })
    .then(data => {
      let blogs = [];
      data.forEach(data => {
        blogs.push( data.data() );
      });
      return res.json(blogs);
    }).catch(err => console.error(err))
};


1 Ответ

0 голосов
/ 07 ноября 2019

Вам необходимо разрешить объекты Query, которые вы получаете, используя метод where. Вы должны выполнить итерацию запросов и get фактических объектов DocumentReference, которые вам нужно вызвать getAll()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...