Я пытаюсь получить доступ к моей коллекции продуктов в Minimongo на странице html. Когда я нахожусь в консоли браузера, я могу ввести Products.findOne();
и он вернет продукт.Доступ к minimongo из шаблона helper meteor/mongodb
Однако, когда я пытаюсь вернуть продукт из моего помощника шаблона, я получаю неопределенное. Мысли кто-нибудь?
Template.Tires.onRendered(function() {
console.log(Products.findOne());
//after I return a product item, I need to modify its properties manually after it has loaded into the client
});
Похоже, вы пытаетесь получить доступ к базе данных клиента ('' продуктов), прежде чем он имеет полученные данные с сервера. Когда вы вводите запрос в свою консоль, коллекция всегда получала все необходимое, но если вы сразу же выполняете запрос (например, в помощнике), прежде чем он будет готов, вы ничего не получите. Попробуйте отправить свои коды маршрутизаторов/шаблонов, если таковые имеются, чтобы у нас был некоторый контекст для работы. –
Спасибо, я отправил свой код шаблона. Если это так, есть ли способ, по которому я могу отложить запрос до завершения загрузки данных? –
за небольшим исключением, теги сценария не используются в метеор. вместо этого используйте помощник. Я действительно рекомендую вам изучить основы, прежде чем расстраиваться. Https://www.meteor.com/learn –