В моем приложении Meteor у меня есть метод Meteor, который берет коллекцию в качестве параметра и пытается запустить команду mongo insert
в этой коллекции для создания нового документа. Код запускается каждые 10 секунд, используя setInterval
.Монго Вставить внутри метеорного метода?
Коллекция определяется:
My_Collection_Name = new Meteor.Collection('my_collection_name');
Серверный код:
var collection = My_Collection_Name;
var data = [1,2,3,'a','b','c'];
Meteor.call('createDocument', collection, data);
Метод:
Meteor.methods({
createDocument: function(collection, data) {
collection.insert({
data: data
});
}
});
Однако, это возвращает следующую ошибку в консоли:
I20141030-14:58:06.716(-4)? Exception in setInterval callback: TypeError: Object #<Object> has no method 'insert'
Почему это не работает? Можно ли передать в коллекции параметр? Заранее спасибо!
Замечательный ответ, эффективный и точно то, что я искал. Спасибо, Дэн! –