Представьте себе, что есть набор продуктов и еще один, который записывает время потребления пищи пользователем.
FoodRecord {
userId,
foodId,
time
}
Каковы доступные методы, которые я могу представить список продуктов, содержащих время потребления последнего пользователя? Как мне разработать модели для более эффективного извлечения списка продуктов?
Мой текущий (и фиктивный) подход заключается в проверке времени потребления для каждой строки списка продуктов.
function listFoods(currentUser) {
foods = Food.find()
foods.forEach(food =>
food.time = FoodRecord.findOne(currentUser, food.id).sort('time')
)
return foods
}
примечание: еще одним хорошим примером проблемы является список изображений в Instagram, который включает статус пользователя.