gpt4 book ai didi

JavaScript Firebase 数据库 Web 未捕获语法错误 : Unexpected token with no reason

转载 作者:行者123 更新时间:2023-12-03 04:33:26 25 4
gpt4 key购买 nike

首先我想说,我搜索了很多,但没有找到错误的原因。

我正在使用 firebase 数据库,并且想要编辑特定的子项。我在我的 html 页面中这样做:

  firebase.auth().onAuthStateChanged(function(user) {
if (user) {
var uid = user.uid;

const databases = firebase.database().ref().child('Utenti').child(uid).set({
if($('#email').val().length > 8 ){
email: $('#email').val(), //email dal text input email ecc....
}
if($('#nome').val().length > 5 ){
named : $('#nome').val(),
}
tipologia : 'Utente normale',
uid : user.uid
});


};

});

现在我的 $('#email').val() 和我的 $('#nome').val() 是两个不同输入的结果区域。因此,一旦我单击按钮,我就会调用事件监听器,并执行操作来编辑指定节点中的数据。

但是我收到错误“Uncaught SyntaxError: Unexpected token (”,该行是 if($('#email').val().length > 8 ){ 显然下一个一种是 if($('#nome').val().length > 5 ){。发生了什么?这段代码有什么问题?请不要标记为重复!

最佳答案

您不能在对象声明 ({}) 中使用 if 语句。预先创建对象,然后将其传递到firebase的.set()函数中。

示例:

firebase.auth().onAuthStateChanged(function(user) {
if (user) {
var uid = user.uid;

var setObj = {
tipologia: 'Utente normale',
uid: user.uid
};

if($('#email').val().length > 8 ) setObj.email = $('#email').val();
if($('#nome').val().length > 5 ) setObj.named = $('#nome').val();

const databases = firebase.database().ref().child('Utenti').child(uid).set(setObj);
};
});

关于JavaScript Firebase 数据库 Web 未捕获语法错误 : Unexpected token with no reason,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43396469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com