Рули, фильтрующие объект - PullRequest
0 голосов
/ 30 апреля 2020

Я использую Express, NodeJS и MongoDB. Попытка использовать руль, чтобы передать некоторую информацию для рендеринга.

код маршрута, который я использую:

router.get('/mediciones', async (req, res) => {
  // res.render('mediciones');
  const dashboard  = await Mediciones.find().limit(3);
  console.log(dashboard);
  res.render('mediciones' , { dashboard });
});

код hbs:

{{#each  dashboard }}
<p>
    {{!-- {{this}} --}}      // using just one, but both show me the 3 objects
    {{.}}
</p>
{{/each}}

представленный вид:

{ _id: 5ea9ff48b54a2b09d38ddfd9, temperatura: 20, humedad: 44, heat: 19.2, temperaturaagua1: 22.31, temperaturaagua2: 22.31, ventilador: true, extractor: true, intractor: true, bombaagua: true, refreshInterval: 10000, currentMillis: 3799956, dia: 2020-04-29T22:27:20.997Z, __v: 0 }

{ _id: 5ea9ff52b54a2b09d38ddfda, temperatura: 20, humedad: 44, heat: 19.2, temperaturaagua1: 22.31, temperaturaagua2: 22.31, ventilador: true, extractor: true, intractor: true, bombaagua: true, refreshInterval: 10000, currentMillis: 3809961, dia: 2020-04-29T22:27:30.986Z, __v: 0 }

{ _id: 5ea9ff5db54a2b09d38ddfdb, temperatura: 20, humedad: 44, heat: 19.2, temperaturaagua1: 22.31, temperaturaagua2: 22.31, ventilador: true, extractor: true, intractor: true, bombaagua: true, refreshInterval: 10000, currentMillis: 3820030, dia: 2020-04-29T22:27:41.068Z, __v: 0 }

проблема заключается в следующем: как я могу просто извлечь "temperatura" и "humedad" из этих объектов и напечатать их на теге <p>? Я пытался использовать {{temperatura}}, но ничего не показывать. Я не могу найти ответ

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

try this.

const dashboard  = await Mediciones.find().limit(3).lean();
0 голосов
/ 01 мая 2020

Что, если вы сделали

{{#each  dashboard }}
<p>
    {{temperatura}} //       // using just one, but both show me the 3 objects
    {{humedad}}
</p>
{{/each}}

?

...