-
Notifications
You must be signed in to change notification settings - Fork 2
/
database.js
56 lines (45 loc) · 1.26 KB
/
database.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
(function(){
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "apple",
authDomain: "pear",
projectId: "grape",
storageBucket: "guava",
messagingSenderId: "kiwi",
appId: "peach"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
// handle on firebase db
const db = firebase.database();
// get elements
const message = document.getElementById('message');
const write = document.getElementById('write');
const read = document.getElementById('read');
const status = document.getElementById('status');
// write
write.addEventListener('click', e => {
const messages = db.ref('messages');
// simple id - ok for example, do not use in production
const id = (new Date).getTime();
// write to db
messages.child(id).set({'message' : message.value})
.then(function(){
status.innerHTML = "Wrote to DB!";
});
});
// read
read.addEventListener('click', e => {
status.innerHTML = '';
const messages = db.ref('messages');
messages.once('value')
.then(function(dataSnapshot) {
var data = dataSnapshot.val();
var keys = Object.keys(data);
keys.forEach(function(key){
console.log(data[key]);
status.innerHTML += JSON.stringify(data[key]) + '<br>';
});
});
});
}());