Монгодб с геойсон - PullRequest
0 голосов
/ 31 мая 2019

Я работаю с узлом, mongodb и листовкой, но получаю сообщение об ошибке при вызове geojson в листовке.Дело в том, что с одними данными это работает правильно, но когда я добавляю вторые данные, я получаю эту ошибку: Uncaught SyntaxError: Недопустимая цель назначения деструктуризации: Дело в том, что она работает хорошо, когда у меня есть одни данные в базе данных, но когда я добавляю вторуюданные я получаю эту ошибку.

Я не знаю, в чем конкретно проблема?

Что я делаю, так это то, что я получаю данные с моего маршрутизатора, которые выглядят так:

router.get('/geojson', async (req, res) =>{
    try{
        const geojsonp = await poitngeo.find({})
        res.render('geojson',{data:geojsonp});
    }catch (e) {
        res.send(500).send(e)
    }
});

// и затем я вызываю его в HTML-документе (geojson.hbs) следующим образом:

var geodata = {‌{‌{data}}}
//i make a call with leaflet(javascript map library)
L.geoJSON(geodata, {
    onEachFeature: onEachFeature
}).addTo(mymap);

// Моя схема выглядела так:

const geometrie = new Schema({
    type: {
        type: String,
        default: "Point"
    },
    coordinates:{
        type:[Number],
        index: "2dsphere",
        required: true
    },
    _id:{
        type: String
    }
});

const donnepoint = new Schema({
   type: {
        type: String,
        default: "Feature"
    },
    _id:{
       type:String
    },
    properties: {
        ESTS_code: {
            type: String,
            required: true
        },
        Sample_information: {
            type: String,
        },
        Sum_TPH_mg_g: {
            type: Number
        },
        Sum_alkanes_mg_g: {
            type: Number
        },
        Sum_biomarkers_mg_g: {
            type: Number
        },
        Sum_APAHs_mg_g: {
            type: Number
        },
        Sum_PAHs_mg_g: {
            type: Number
        }
    },
    //adding geometry schema here
  geometry: geometrie
});

То, что я хотел бы сделать, это извлечь мои данные из mongodb и вызвать их с помощью листовки, чтобы мой геоджон отобразился на карте. Как я говорил, все работает хорошо, когда у меня есть одни данные, но когда я добавляю вторые данные, я получаюОшибка.Когда я нажимаю на ошибку в инструментах разработчика Google, она выделяет мои вторые данные геоджона, а не первые.

Спасибо

...