У меня был код, который вызывал HTTP-вызов с сервера, использовал EJSON.parse для анализа этих данных с URL-адреса (первоначально в формате JSON), а затем добавил информацию из проанализированных данных в Meteor коллекция. Он работал нормально, но через некоторое время после обновления до Meteor 0.6.5 код перестает работать. В моем коде я удаляю всех членов коллекции при запуске сервера перед тем, как сделать HTTP-вызов и вставить в коллекцию. Я заметил что-то странное, глядя на вещи в консоли: коллекция содержит информацию, которая больше не существует. С тех пор я удалил код, который сделал HTTP-вызов и вставлял в коллекцию, но в коллекции все еще есть объекты. Фактически, в коллекции есть объекты, которые содержат информацию из URL-адреса, которая находится за день до этого и больше не указана в URL-адресе. Как это может быть?Meteor Collection содержит устаревшую информацию
EDIT: Вот некоторые из кода с вызовом HTTP:
Halls = new Meteor.Collection("halls");
...
if (Meteor.is_server) {
Meteor.startup(function() {
Halls.remove({});
var result = HTTP.call("GET", "http://claremontcollegemenus.appspot.com/json");
var parsedData = EJSON.parse(result.content);
for (date in parsedData.dates) {
if (parsedData.dates[date].date == today) { // Check for today's date
for (var menu in parsedData.dates[date].menus){
Halls.insert({name: parsedData.dates[date].menus[menu].name, meals: parsedData.dates[0].menus[menu].meals, date: parsedData.dates[date].date});
}
}
}
});
}
Кроме того, я заметил if (Meteor.is_server) {
(вызывает ошибку), а затем раскомментировать ее, и теперь в коллекции ничего нет.
Привет, добро пожаловать в SO. Не могли бы вы разместить какой-нибудь код? –
Возможно передача данных из другого места. – Denis
Я просто добавил код на свой пост. Что означает передача данных из другого места? – Ethan