-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic._mongo.js
More file actions
59 lines (51 loc) · 1.65 KB
/
basic._mongo.js
File metadata and controls
59 lines (51 loc) · 1.65 KB
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
"use strict";
const log = console.log;
const { Store } = require("./models/store");
const { User } = require("./models/user");
const { Event } = require("./models/events");
function getAllStores(thenCallBack, errorCallback) {
Store.find({ lat: { $ne: 100 } })
.then(thenCallBack)
.catch(errorCallback);
}
function getAllUsers(thenCallBack, errorCallback) {
User.find().then(thenCallBack).catch(errorCallback);
}
function getStoreByID(thenCallBack, errorCallback, storeID) {
Store.findById(storeID).then(thenCallBack).catch(errorCallback);
}
function getUserByID(thenCallBack, errorCallback, userID) {
User.findById(userID).then(thenCallBack).catch(errorCallback);
}
function getEventsByStoreID(thenCallBack, errorCallback, storeID) {
Event.find({ store_id: storeID }).then(thenCallBack).catch(errorCallback);
}
function getInQueueEventsByStoreID(thenCallBack, errorCallback, storeID) {
Event.find({ store_id: storeID, exit_time: "" })
.then(thenCallBack)
.catch(errorCallback);
}
function updateUser(thenCallBack, errorCallback, user_id, user) {
User.findByIdAndUpdate(user_id, user).then(thenCallBack).catch(errorCallback);
}
function updateStore(thenCallBack, errorCallback, store_id, store) {
Store.findByIdAndUpdate(store_id, store)
.then(thenCallBack)
.catch(errorCallback);
}
function getJoinedEventByUserID(thenCallBack, errorCallback, userID) {
Event.find({ user_id: userID, exit_time: "" })
.then(thenCallBack)
.catch(errorCallback);
}
module.exports = {
getStoreByID,
getAllStores,
getEventsByStoreID,
getAllUsers,
getUserByID,
updateUser,
updateStore,
getJoinedEventByUserID,
getInQueueEventsByStoreID,
};