Я работаю с узлом, 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, она выделяет мои вторые данные геоджона, а не первые.
Спасибо