Ceyhun Tekin Ceyhun Tekin - 6 months ago 18
Node.js Question

How to apply function for all Collection

I want to update my collection in

server.js
by using a function.
When I change one field I need to change multiple collections.
My question is how can I use a parameter as a Collection name. Is there any way for it or I must write a function for each Collection?

update: function(personID,option) {
return Personel.update(
{ id: personID },
{ $set: option },
{ multi: true }
);
},


I want to apply this logic for separate collections.

Answer

There is a trickier workaround for this problem. you need to actually bind all of your collection in a single object.

CollectionList = {};

CollectionList.Personel = new Mongo.Collection('personel');
CollectionList.secondCollection = new Mongo.Collection('second');

after that you pass as your collection name as a string into the method.

update: function(collectionName,personID,option){
     return CollectionList[collectionName].update(
             //..rest of your code
            );