Javascript ForEach不在Firebase云函数中工作

Javascript ForEach不在Firebase云函数中工作,javascript,firebase,firebase-realtime-database,google-cloud-firestore,google-cloud-functions,Javascript,Firebase,Firebase Realtime Database,Google Cloud Firestore,Google Cloud Functions,所以基本上我想把我的数据从Firebase实时数据库迁移到云Firestore。 这就是我一直在尝试的: bot.post('/', async (req, res) => { // const receivedTimestamp = Date.now() const telegramText = req.body && req.body.message && req.body.message.chat &&

所以基本上我想把我的数据从Firebase实时数据库迁移到云Firestore。 这就是我一直在尝试的:

bot.post('/', async (req, res) => {
  // const receivedTimestamp = Date.now()
  const telegramText = req.body
    && req.body.message
    && req.body.message.chat
    && req.body.message.chat.id
    && req.body.message.from
    && req.body.message.from.first_name

  if (telegramText && req.body.message === '/migrate') {
const snapAllUsersData = await admin.database().ref(`/Data/users/`).once("value").then(async function (allUsers: any) {
  let usersMigrated= 0
  allUsers.forEach((eachUser: any) => {
    usersMigrated= usersMigrated + 1
    const currentName = eachUser.val().name
    const currentCountry = eachUser.val().country 
                    
    admin.firestore().collection('users').doc(currentName.toLowerCase()).set({ "name": currentName, "country": currentCountry }, { merge: true }).then(() => {
      console.log(`${usersMigrated} | ${currentName} | ${currentCountry}`)
    }).catch((err) => {
      console.log(err)
    })
  });
  console.log(`${usersMigrated} migrated successfully`)
}).catch((errGettingData) => {
  console.log(errGettingData)
  return
})

})
Firebase控制台中也没有日志:(

类似的代码也适用于Node.JS项目,我在这里的GCP VM.SNot上运行这些项目

数据库结构:

Data:
  users:
    User1:
      name: "Dharmaraj",
      country: "IN"
    User8:
      name: "Qwerty",
      country: "US"
PS:path中没有任何问题,也没有任何区分大小写的问题

编辑:
所以现在我在一个没有云函数的NODE.JS项目中运行了同样的代码……只需在本地终端中运行它,它运行得非常顺利,所有数据都在5秒钟内迁移了……

@PeterHaddad correction make*复制了其他项目的代码……这是我们的firebase realtime的一个屏幕截图database@PeterHaddad对不起包含实名和联系人。我可以用假名键入问题中的结构吗?@PeterHaddad我键入了DB结构…但路径和大小写敏感度不是问题:)@sambecker嘿,我想我找到了正确的方法,但你能告诉我你在forEach中想做什么吗。或者我认为最好在stackoverflow上创建一个新问题。我现在就用承诺