Как вы помещаете идентификатор документа в объект? - PullRequest
0 голосов
/ 22 апреля 2020

Мой текущий код такой. Я получил несколько документов из коллекции предметов.


querySnapshot = db.itemsCollection.get();
querySnapshot.forEach((doc) => {
  console.log(doc.id);
  console.log(doc.data());
});


1
Object {
  "name": "first",
  "uid": 1,
}
2
Object {
  "name": "second",
  "uid": 2,
}

Я мог бы получить идентификатор документа и объект, но я хочу поместить идентификатор документа в объект. Я хочу сделать объект как


Object {
  "id" : 1,
  "name": "first",
  "uid": 1,
}
Object {
  "id" : 2,
  "name": "second",
  "uid": 2,
}

Как я могу это сделать? Буду признателен, если вы дадите мне несколько советов.

Ответы [ 2 ]

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

Я бы сопоставил документы и использовал бы оператор распространения для достижения этого.

let objects = querySnapshot.map((doc) => {
  return {
    id: doc.id,
    ...doc.data()
  }
});
0 голосов
/ 22 апреля 2020
querySnapshot = db.itemsCollection.get();
const newQuerySnapshpt = querySnapshot.map((doc) => {
    return {
        id: doc.id,
        ...doc.data()
    }
});
console.log(newQuerySnapshot);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...