Я не знаю, является ли это асинхронной проблемой, так что иногда в результате не было данных о продукте, а были только данные типа. Тем не менее, иногда он будет иметь оба данных.
Моя настройка:
Узел JS, Экспресс, Мангуст
router.get('/', function (req, res, next) {
var data = {};
Product.find().limit(4).populate({path: 'region_id', model: Region})
.then(function (doc) {
data.product = doc;
});
Type.find()
.then(function (doc) {
data.type = doc;
});
res.render('index', {title: 'Home', items: data});
});
Если я прав, то как убедиться, что вся функция find () выполнена перед запуском render ().
Спасибо!