2017-10-16 18 views
0

我有数据库,我想从一个Javascript网站的变量填充,测试它我写了下面的代码。在JavaScript上的Firebase数据库方法“设置”

初始化代码(所有的变量都相应地填充,从数据库API所):

function Firebase(){ 
    var config = { 
    apiKey: "(Key)", 
    authDomain: "(Domain), 
    databaseURL: "(URL)", 
    projectId: "(ProjectID)", 
    storageBucket: "(Bucket)", 
    messagingSenderId: "(ID)" 
}; 
firebase.initializeApp(config); 

要设置数据我有以下代码

var rootRef = firebase.database().ref(); 
rootRef.set({ 
    name: Kemper, 
    }).then(success => 
{ console.log('success',success); 
        }, 
        error => { 
         console.log('error',error); 
       } 
    ); 

火力地堡()将被初始化时用下面的代码点击提交按钮:

<input type = "submit" onclick="Firebase()" action = "welcome.php" id="submit"></button> 

代码d oes不显示成功或错误console.log,我无法找到它的问题。感谢您的时间。

+0

是否有可能创建一个plunkr?或者'.set'与Firebase()函数有关? – Orlandster

+0

我错了,控制台读取以下错误:“Uncaught ReferenceError:Kemper is not defined” –

回答

0

问题是,您正试图将一个字符串保存为数字。

.set()通话应该是这样的:

rootRef.set({ 
    name: "Kemper", // quotation marks added 
}) 
+0

这消除了控制台日志中的错误,谢谢但它仍然没有在实际数据库中设置数据。在按下提交按钮时,它在控制台日志中也没有显示成功或错误。我也应该包含在我的代码中的“的主代码中。有什么理由不将数据设置到数据库中。千谢谢你。 –

+0

你可以用你的代码创建一个plunkr吗?否则,我很难看到它是如何一起工作的。 – Orlandster

+0

是啊https://plnkr.co/edit/qIYWAushNNhv2UU9oYAC?p=catalogue大部分网站未经编辑,因为我想先处理这个问题 –

相关问题