我刚试过这个代码
map.js
Markers = new Mongo.Collection('markers');
Markers.allow({
'insert': function () {
return true;
}
})
Template.map.helpers({
mapOptions: function() {
if (GoogleMaps.loaded()) {
return {
center: new google.maps.LatLng(-37.8136, 144.9631),
zoom: 8
}; }
}
});
Template.map.onCreated(function() {
GoogleMaps.ready('map', function(map){
google.maps.event.addListener(map.instance, 'click', function(event) {
Markers.insert({ lat: event.latLng.lat(), lng: event.latLng.lng() })
}); });
出现此错误:
插入失败:未找到方法
问题是插入标记集合失败的原因
答案 0 :(得分:0)
客户端和服务器都需要收集声明。
在公共文件夹中声明标记集合可解决问题
//常用代码,不要放在/ client或Meteor.is_client测试中
Markers = new Mongo.Collection(“markers”);