Javascript 在循环中扩展结构/文档

Javascript 在循环中扩展结构/文档,javascript,Javascript,您是否知道是否有一种简单的方法可以向循环中的文档添加更多数据? 下面的文档介绍了我希望的内容: { _id: 'mydoc', _attachments: { 'myattachment1.txt': { content_type: 'text/plain', data: blob1 }, 'myattachment2.txt': { content_type: 'text/plain', data: blob2

您是否知道是否有一种简单的方法可以向循环中的文档添加更多数据? 下面的文档介绍了我希望的内容:

{
  _id: 'mydoc',
  _attachments: {
    'myattachment1.txt': {
      content_type: 'text/plain',
      data: blob1
    },
    'myattachment2.txt': {
      content_type: 'text/plain',
      data: blob2
    },
    'myattachment3.txt': {
      content_type: 'text/plain',
      data: blob3
    },
  }
}
我想在循环中扩展部分“\u附件:”以便我能够添加新数据。例如,添加每个附件时,For循环可能会运行3次。这怎么容易做到呢

-----------编辑--------------- 预期结果:

{
  _id: 'mydoc',
  _attachments: {
    'myattachment1.txt': {
      content_type: 'text/plain',
      data: blob1
    },
    'myattachment2.txt': {
      content_type: 'text/plain',
      data: blob2
    },
    'myattachment3.txt': {
      content_type: 'text/plain',
      data: blob3
    },
    'myattachment4.txt': {
      content_type: 'text/plain',
      data: blob4
    },
  }
}

要在现有结构中插入新字段,请执行以下操作:

const数据={
_id:“mydoc”,
_附件:{
“myattachment1.txt”:{
内容类型:“文本/普通”,
数据:“blob1”
},
“myattachment2.txt”:{
内容类型:“文本/普通”,
数据:“blob2”
},
“myattachment3.txt”:{
内容类型:“文本/普通”,
数据:“blob3”
},
}
}
对象
.密钥(数据附件)
.forEach(键=>{
数据。_附件[key].myNewField='foo';
});
控制台日志(数据)最后,这可以工作了

看来我需要更熟悉语言本身

    varNewAttachment = "XYZ.txt";
    varNewAttachmentValue = {
      content_type: 'text/plain',
      data: 'blob1'
    };

data._attachments[varNewAttachment] = varNewAttachmentValue ;

您使用“document”一词以及上面的外观表明您正在使用MongoDB?对吗?目标是在MongoDB中以循环方式添加到文档中?是否要向_附件添加元素?例如:myattachment4.txt?或者是_attachments字段中每个元素的属性?嗨,@T.J.Crowder:我在构建我的小型电子应用程序时使用了PockDB@事实上,我想添加额外的元素