Ниже мой код,
Я пытаюсь использовать информацию с двух разных серверов и использовать ее в представлении под названием post.
Я могу успешно использовать всю информацию из базы данных "Автомобиль"
но не могу извлечь информацию из БД "Дом"
В просмотре поста Я обращаюсь к базе данных автомобилей следующим образом: {{post.detail}} <--- Это работает
Для домашней базы данных {{post2.detail}} <---- не работает
const Car = require('../database/models/Car')
const House = require('../database/models/House')
module.exports = async (req, res) => {
const post = await Car.findById(req.params.id)
const post2 = await House.find({})
res.render('post', {
post,
post2,
})
}
[ { createdAt: 2019-03-15T05:06:23.673Z, _id: 5c8b32e39c580a3d34c6e696, деталь: '/posts/house (3).mp3', __v: 0},
post2 — это массив объектов, а не объект. Попробуйте post2[0].detail.
ууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу
@TGrif, как бы вы перебрали каждый объект в массиве? Если вы не знаете размер массива?
Синтаксис зависит от вашего движка рендеринга, но я предполагаю, что это цикл для каждого.
@TGrif Я написал это так: @each(post in post2) {{post2[ не знаю, что здесь написать].detail}} AT_endeach успешно выполняет цикл столько раз, сколько нужно, но я не знаю, как увеличить сообщение2[0].подробно



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как @TGrif упоминает в комментариях
post2 is an array of objects, not an object. Try
post2[0].detail.
Это работает -> post2[0].detail
Что вы получите, если напечатаете значение
post2на консоли?