Service Web avec NodeRed
Insérer plusieurs enregistrements
msg.collection = msg.req.params.collection;
msg.operation = "insertMany";
msg.payload = [msg.payload];
return msg;
Trouver tout
msg.collection = msg.req.params.collection;
msg.operation = "find";
msg.payload = [];
return msg;
Trouver Un
msg.collection = msg.req.params.collection;
msg.operation = "findOne";
msg.payload = [{ "_id": msg.req.params.id }];
return msg;
Compter
msg.collection = msg.req.params.collection;
msg.operation = "count";
msg.payload = [];
return msg;
msg.operation = "deleteMany";
msg.collection = msg.req.params.collection;
msg.payload = [];
return msg;
msg.operation = "deleteOne";
msg.collection = msg.req.params.collection;
msg.payload = [{ "_id": msg.req.params.id }];
return msg;
msg.operation = "updateOne";
msg.collection = msg.req.params.collection;
msg.payload = [{ "_id": msg.req.params.id}, { "$set": msg.payload }];
return msg;
msg.operation = "updateOne";
msg.collection = msg.req.params.collection;
var values = {};
Object.entries(msg.payload).forEach(entry => {
const [key, value] = entry;
values[key] = new Date(value);
});
msg.payload = [{ "_id": msg.req.params.id },
{ "$set": values }];
return msg;
msg.operation = "find";
msg.collection = msg.req.params.collection;
var re = new RegExp(msg.req.params.critere,"i");
//i = case insensitive / non sensible aux majuscules
msg.payload = [{ "prenom": re }];
return msg;
msg.operation = "find";
msg.collection = msg.req.params.collection;
msg.payload = [{ "naissance": { $gt: new Date(msg.req.params.date) } }];
return msg;