我设置了一个 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