簡體   English   中英

將兩個數組中的數據寫入一個文檔

[英]Write data from two arrays in one document

我有一些數據要合並到mongoDB的一個文檔中。 我有兩個數組

const users = ['Anna', 'Jack', 'Paul', 'Elena']
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5']

for(const i of users){
    const user = {
      username: i.username
  };
  for(const key of additionalData){
    user.keyword = key
  }
  await User.create(model)
}

[
 {
  username: 'Anna',
  keyword: 'data1'
 },
 {
  username: 'Jack',
  keyword: 'data2'
 },
 {
  username: 'Paul',
  keyword: 'data3'
 },
 {
  username: 'Elena',
  keyword: 'data4'
 }
]

我需要將這些數組合並到一個文檔中

嘗試此操作,您只需要遍歷users並使用當前索引從additionalData獲取數據。 您可以通過兩種方式實現

本機方式

 const users = ['Anna', 'Jack', 'Paul', 'Elena']; const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5']; const newArray = []; for (let i = 0; i < users.length; i += 1) { const user = users[i]; const obj = { userName: user, keyword: additionalData[i] || null }; newArray.push(obj); } console.log(newArray); 

ES6方式

 const users = ['Anna', 'Jack', 'Paul', 'Elena']; const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5']; const result = users.map((r, i) => { const obj = { userName: r, keyword: additionalData[i] || null }; return obj; }); console.log(result) 

// Users and additionalData array
const users = ['Anna', 'Jack', 'Paul', 'Elena'];
const additionalData = ['data1', 'data2', 'data3', 'data4', 'data5'];

// Merge them with this
$.merge( $.merge( [], users ), additionalData );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM