Javascript 如何动态地向JSON对象表示JSON密钥标识符

Javascript 如何动态地向JSON对象表示JSON密钥标识符,javascript,json,firebase,Javascript,Json,Firebase,我想编写一个脚本,以键值对的形式推送json数据,例如 [{ "some id" : {"some data"} }]; 到目前为止,我已经能够写这篇文章了 const allProducts= []; const productsCollection = db.collection('products'); let productsDocument = (await productsCollection.get()) ; productsDo

我想编写一个脚本,以键值对的形式推送json数据,例如

[{
   "some id" : {"some data"}
}];
到目前为止,我已经能够写这篇文章了

const  allProducts= [];
const productsCollection = db.collection('products');
let productsDocument = (await productsCollection.get()) ;

productsDocument.forEach(doc => allProducts.push( { ...doc.id  [{ 
        ...doc.data() }]} ) );;
我想要这样的东西

productsDocument.forEach(doc => allProducts.push({ doc.id : { ...doc.data() } }));

因为标识符是文档

,所以可以简单地使用索引

productsDocument.map(doc => allProducts[doc['id']] = doc.data));

请发布您使用的数据库和完整代码firebase firestore,我已经更新了产品文档是firebase数组,没有映射功能如果是这样,那么您可以使用forEach而不是map。这样也行。