表单数据未保存到 GCP BigQuery

问题描述 投票:0回答:0

我设置了一个 GCP BigQuery 实例,我想设置我的网页以将数据写入特定数据/集合。我已经成功建立了 wix.com 托管网站和 GCP 之间的连接。我已经证明可以在 wix.com GUI 中手动编辑记录。现在我想通过代码来完成这个。下面的代码就是为了做到这一点。代码执行时没有错误,但实际上并未将数据写入 GCP BigQuery 表。我假设我错过了提交记录更改的最后一步,但我不确定那是什么。非常感谢任何帮助,我意识到我是 JS 的新手,所以请耐心等待 :-).

itemID 是调用函数时传入的item ID。我正在获取带有代码的 itemID

let item = $w('#dataGCPOperational').getCurrentItem();
saveData(item._id);
export function saveData(itemID){
  let userEmail = currentMember.getMember().then((member) => {
          return member.loginEmail;
          
      })
  let instagramHandle = $w('#inputInstagram').value
  console.log("instagramHandle " + instagramHandle)
  let market = $w('#dropdownMarket').value
  console.log("market " + market)
  //let optIn2023 = $w('#checkbox2023OptIn').value
  let howManyYrs = $w('#inputYearsParticipated').value
  console.log("howManyYrs " + howManyYrs)
  let howManySixteen = $w('#inputYearsCompleted16').value
  console.log("howManySixteen " + howManySixteen)
  let participatedBefore = $w('#checkboxParticipatedBefore').value
  console.log("participatedBefore " + participatedBefore)
  let sixteenBefore = $w('#checkboxCompleted16Before').value
  console.log("sixteenBefore " + sixteenBefore)
  let exclProgressBoard = $w('#checkboxExcludeFromLeaderboard').value
  console.log("exclProgressBoard " + exclProgressBoard)

  wixData.get("gcpOperationalDB/tblSTMParticipantData", itemID)
  .then(item => {
      item.email = userEmail
      item.instagram = instagramHandle;
      item.market = market
      item.numYearsParticipated = howManyYrs
      item.numYearsSixteen = howManySixteen
      item.participatedBefore = participatedBefore
      item.recordedSixteen = sixteenBefore
      item.excludeFromLeaderboard = exclProgressBoard
    })
    return $w('#dataGCPOperational').save()
    .then(() => {
        console.log("Item updated successfully");
    })
    .catch((err) => {
        console.log("Failed to update item: " + err);
    });

}

我希望将这些变量的值写入我的 GCP 表中的相应字段,并用

$w('#dataGCPOperational')
引用。

  let instagramHandle = $w('#inputInstagram').value
  let market = $w('#dropdownMarket').value
  let howManyYrs = $w('#inputYearsParticipated').value
  let howManySixteen = $w('#inputYearsCompleted16').value
  let participatedBefore = $w('#checkboxParticipatedBefore').value
  let sixteenBefore = $w('#checkboxCompleted16Before').value
  let exclProgressBoard = $w('#checkboxExcludeFromLeaderboard').value
javascript google-bigquery wix velo
© www.soinside.com 2019 - 2024. All rights reserved.