2016-04-09 26 views
1

NodeJS ile Mongodb'mdaki verileri kullanarak google harita işaretleyicilerini yerleştirmek için biraz yardıma ihtiyacım var. Bu benim Modeli Şeması (modeller/listing.js) 'dirNode Mongodb modelinden Google Map Markers öğesini kullanıma sokma

:

var restful = require('node-restful'); 
var mongoose = restful.mongoose; 

// Schema 
var listingSchema = new mongoose.Schema({ 
    category: String, 
    title: String, 
    location: String, 
    latitude: Number, 
    longitude: Number, 
    url: String, 
    type: String, 
    type_icon: String 
}, 
    { collection: 'listing' } 
); 

// Return Model 
module.exports = restful.model('Listing', listingSchema); 

I/API/listeleme GET için postacı kullanmak bu benim endeksi günü

[{ 
"_id": "57092ca64f43442f0bcd6a95", 
"category": "services", 
"title": "Musa 24 hours Printing", 
"location": "16 Bali Lane, Singapore 189852", 
"latitude": 1.3007598, 
"longitude": 103.8588499, 
"url": "http://www.musa-group.com/24hrsinternet/printing.html", 
"type": "Printing", 
"type_icon": "assets/icons/media/text.png", 
"gallery": [ 
    "http://i.imgur.com/HwiyMCK.png" 
]}, 
    { 
    "_id": "57092ca64f43442f0bcd6a96", 
    "category": "services", 
    "title": "Rocket Printers SG", 
    "location": "146 Jalan Bukit Merah, Singapore 160146", 
    "latitude": 1.2778769, 
    "longitude": 103.8308443, 
    "url": "http://www.rocketprinters-sg.com/", 
    "type": "Printing", 
    "type_icon": "assets/icons/media/text.png", 
    "gallery": [ 
     "http://i.imgur.com/XPYgZ7a.jpg" 
    ] 
    }] 

ne var .ejs dosya, belirteçler şu anda ben 'items.json.txt' dan kaynağı değiştirebilirsiniz nasıl bir items.json.txt dosyası

<script> 
var _latitude = 1.36080344; 
var _longitude = 103.81565094; 
var jsonPath = 'assets/json/items.json.txt'; 
    // Load JSON data and create Google Maps 
    $.getJSON(jsonPath) 
     .done(function(json) { 
      createHomepageGoogleMap(_latitude,_longitude,json); 
     }) 
     .fail(function(jqxhr, textStatus, error) { 
      console.log(error); 
     }); 
    // Set if language is RTL and load Owl Carousel 
    $(window).load(function(){ 
     var rtl = false; // Use RTL 
     initializeOwl(rtl); 
    }); 
    autoComplete(); 
</script> 

çekilir 'Liste' veritabanı koleksiyonumu için? Herhangi bir yardım için çok takdir!

cevap

0

JSON dosyaları/API/listeleme tarafından döndürülen JSON olarak aynı yapıya gelmiştir varsayarsak, sadece sunucu yourServer varsayarak yourserver.com:XX/api/listing tarafından JSON dosyasının URL'sini değiştirebilir .com, API'nizi XX numaralı bağlantı noktasında çalıştırıyor.

jQuery.getJson yönteminin, uygun bir Content-Type başlığı gibi isteğe özel parametrelere eklediği jQuery.get çevresindeki bir sarıcı olduğundan şüpheleniyorum.

+0

Teşekkürler! Harikasın. –