首页 > 解决方案 > 如何动态地将 JSON 键标识符表示为 JSON 对象

问题描述

我想编写一个推送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() } }));

因为标识符是文档

标签: javascriptjsonfirebase

解决方案


您可以简单地使用索引。

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

推荐阅读