LT-67 Implementing server's data retrieve and update
This commit is contained in:
1 parent
e28f4b9a95
commit
3873ac6b3b
11 files changed
+288
-50
No files matched your search
@@ -3,7 +3,7 @@ Meteor.startup(function() {
|
||||
_.each(Meteor.settings.servers, function(endpoints, serverType) {
|
||||
_.each(endpoints, function(endpoint) {
|
||||
var server = _.clone(endpoint);
|
||||
server.origin = "json";
|
||||
server.origin = 'json';
|
||||
server.type = serverType;
|
||||
Servers.insert(server);
|
||||
});
|
||||
@@ -12,23 +12,25 @@ Meteor.startup(function() {
|
||||
});
|
||||
|
||||
Meteor.methods({
|
||||
addServer: function(serverSettings) {
|
||||
console.log("CHECKING PERMISSIONS");
|
||||
saveServer: function(serverSettings) {
|
||||
if (!Meteor.userId()) {
|
||||
throw new Meteor.Error('not-authorized');
|
||||
}
|
||||
console.log("WRITTING ON COLLECTION");
|
||||
Servers.update(
|
||||
{ type: serverSettings.type, name: serverSettings.name },
|
||||
serverSettings,
|
||||
{ upsert: true },
|
||||
function(error, affected) {
|
||||
console.log("CHECKING FOR ERRORS");
|
||||
if(error) throw new Meteor.Error('data-write', error);
|
||||
console.log("NO ERRORS, " + affected + " DOCUMENTS AFFECTED");
|
||||
console.log(Servers.findOne());
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
var criteria = {
|
||||
_id: serverSettings._id
|
||||
};
|
||||
var options = {
|
||||
upsert: true
|
||||
};
|
||||
var callback = function(error, affected) {
|
||||
if (error) {
|
||||
throw new Meteor.Error('data-write', error);
|
||||
}
|
||||
|
||||
console.log(Servers.findOne());
|
||||
};
|
||||
|
||||
Servers.update(criteria, serverSettings, options, callback);
|
||||
}
|
||||
});
|
||||
Reference in new issue
Block a user