This repository has been archived by the owner on Jun 5, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdatabase.js
109 lines (82 loc) · 2.62 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/*var mongoose = require('mongoose');
// Mongoose Schema definition
Schema = new mongoose.Schema({
id : String,
from : String,
message : String
}),
Message = mongoose.model('Message', Schema);
exports.listAll = function() {
console.log('list all');
Message.find({}, function(err, messages) {
return messages;
});
};
exports.saveMessage = function(from, message){
console.log(from, message);
Message.create({message: message, from: from}, function (err, doc) {
//res.json(200, todo);
console.log(err, doc);
});
};*/
/*
* Inicializa Servidor Firebase
*/
//FIREBASE CONN
var firebase = require('firebase');
var config = {
apiKey: "",
authDomain: "monitoriaiptemple.firebaseapp.com",
databaseURL: "https://monitoriaiptemple.firebaseio.com",
projectId: "monitoriaiptemple",
storageBucket: "monitoriaiptemple.appspot.com",
messagingSenderId: "407157239107"
};
firebase.initializeApp(config);
var database = firebase.database();
//END FIREBASE
//maybe a problem with return here???
exports.saveMessage = function(from, msg){
console.log(from, msg);
var msgKey = firebase.database().ref().child('messages').push().key;
//console.log("hey arnold: " + msgKey);
firebase.database().ref('messages/' + msgKey).set({
key: msgKey,
message: msg
});
return msgKey;
};
exports.deleteMessage = function(msgKey){
console.log('deleting message with key' + msgKey);
//console.log("hey arnold: " + msgKey);
firebase.database().ref('messages/' + msgKey).remove();
};
/*exports.getAllMessages = function(){
console.log('fetching all messages in database...');
var allMsgs;
firebase.database().ref('messages/').once('value').then(function(snapshot){
//console.log("snapshot val");
//console.log(snapshot.val());
allMsgs = snapshot;
});
return allMsgs;
}*/
/*exports.getAllMessages = function(){
console.log('fetching all messages in database...');
var allMsgs;
new Promise (function(resolve, reject){
resolve(
firebase.database().ref('messages/').once('value').then(function(snapshot){
//console.log("snapshot val");
//console.log(snapshot.val());
allMsgs = snapshot;
console.log("i got all messages");
})
);
}).then(console.log("promessa resolvida"));
// return allMsgs;
}*/
exports.getAllMessages = function(){
console.log('fetching all messages in database...');
return firebase.database().ref('messages/').once('value');
}