javascript - 如何动态地将 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() } }));
因为标识符是文档
解决方案
您可以简单地使用索引。
productsDocument.map(doc => allProducts[doc['id']] = doc.data));
推荐阅读
- java - 从包装类中的类型反序列化杰克逊中的动态实体
- gitlab - Gitlab管道失败:错误:准备失败:来自守护进程的错误响应:toomanyrequests
- c++ - 复制赋值运算符返回 *this vs (*this)
- android - 如何将 3 个带有意图的变量发送到 kotlin 中的另一个活动?
- java - Java8如何根据值获取对象列表
- azure - 如何使用 java 生成 azure blob 存储 SAS url?
- javascript - 如何在javascript中使用地图?
- gradle - Gradle警告无法分配'LinkedHashMap
' 到 ' 类 '关于想法 - java - 如何使用像 tika 这样的 java 开源 api 从 docx 文件中获取嵌入的图片?
- linux - bash 如何使用 CTRL+C 杀死子进程