让我说我的日期是2018-04-23,然后我想检查我的数据库上是否存在日期,所以我用这个
ref.once('value', function(snapshot){
console.log(snapshot.val().key); // but this returns undefined.
console.log(body.datebook);
})
我不想因特定原因使用forEach循环。有没有办法只获得日期?
答案 0 :(得分:3)
改变这个:
ref.once('value', function(snapshot){
console.log(snapshot.val().key); // but this returns undefined.
console.log(body.datebook);
})
进入这个:
ref.once('value', function(snapshot){
console.log(snapshot.key);
console.log(body.datebook);
})
key
是snapshot
的属性。它也将返回源位置。
因此,如果您希望它返回日期,那么ref
应该指的是该特定日期。
var user = firebase.auth().currentUser;
var uid=user.uid;
var ref = firebase.database().ref().child(uid).child("availability").child("2018-04-23");
更多信息:
https://firebase.google.com/docs/reference/js/firebase.database.DataSnapshot