当我尝试提取数据时,会发生这种情况,我正在使用child_add进行实时操作。 我觉得我必须将其转换为字符串/但是我不知道如何 对不起我的英语不好 这是js文件
$(document).ready(function(){
var config = {
apiKey: "AIzaSyB9p1VvVfhnbrcDwUKUuSqw9aQsqnDi4nQ",
authDomain: "html5project-870df.firebaseapp.com",
databaseURL: "https://html5project-870df.firebaseio.com",
projectId: "html5project-870df",
storageBucket: "html5project-870df.appspot.com",
messagingSenderId: "54935462861"
};
//firebase.initializeApp(config);
if (!firebase.apps.length) {
firebase.initializeApp({});
}
var database = firebase.database();
var Rootref = database.ref().child("users");
Rootref.on("child_added", snap => {
var test = "test5765";
var name = snap.child("user").val;
console.log(name);
$("#read").append("<tr><td>"+name+"</td></tr>");
这是结果
function(){return Fn("DataSnapshot.val",0,0,arguments.length),this.node_.val()}
function(){return Fn("DataSnapshot.val",0,0,arguments.length),this.node_.val()}
function(){return Fn("DataSnapshot.val",0,0,arguments.length),this.node_.val()}
它发布了3次,因为有3个事件 任何帮助表示赞赏 这是github链接 https://github.com/SaiVeer04/transcriber/blob/master/read.js
答案 0 :(得分:1)
根据Firebase documentation snapshot.child(<>).val()
是一种方法,而不是属性。
var name = snap.child("user").val(); // try val() instead of val
console.log(name);
$("#read").append("<tr><td>"+name+"</td></tr>");