У меня есть серверные файлы & и я пытаюсь отправить некоторые данные в Javascript, а не в шаблон. В шаблоне я могу вывести некоторые значения, но мне нужно в JS добавить маркеры в Leaflet.Как связать сайт Метеор с существующим db & collection?
Я думаю, нет смысла перекачивать данные через шаблоны, чтобы попасть в JS и в Листовку, не так ли?
Что я делаю неправильно?
оболочки
$ mongo
MongoDB shell version: 2.4.9
connecting to: test
> use atms
switched to db atms
> db.markers.count()
1868
Запуск сервера:
$ MONGO_URL=mongodb://127.0.0.1:27017/atms meteor
LIB/collections.js
Markers = new Meteor.Collection('markers');
В клиент/client.js, я стараюсь, чтобы получить записи из коллекции, но он пуст:
Template.hello.helpers({
marks: function() {
// this data renders correctly on map
return Markers.findOne({})
}
});
Template.hello.onRendered(function() {
// this data is empty in console
var query = Markers.find().fetch();
console.log(query);
});
В шаблоне, он показывает одну запись, что означает, что работы соединения. Но выход консоли - []
.
Тип кода обработанный, без ключевого слова 'var' (иначе маркеры снова не определены). Я перезапустил его с помощью «MONGO_URL», никаких сбоев, но все равно пустую коллекцию. –
извините за «var».я скопировал/вставил ваш код и не видел этого. –
Мне удалось нажать одну запись через шаблоны, но почему «Markers.find(). Fetch()' ничего не показывает в console.log? –