от
Я довольно новый веб-разработчик и нужна ваша помощь с проектом в настоящее время я работаю на. Я работал в прошлом на очень простом примере базы данных в реальном времени и практически нет опыта в firestore или NoSQL в целом. Я хочу создать систему, которая позволяет конечным пользователям получать по электронной почте один раз в неделю, которое содержит перечень специальных предложений от баров конечный пользователь подписался. Предложения меняются каждый день недели. Владельцы баров могут заполнить форму в веб-приложении Vue.js каждую неделю с их еженедельные специальные предложения. Каждый понедельник утром хрон и посмотреть, что у конечного пользователя есть подписка на какие бары и затем агрегировать данные и отправить его по электронной почте. Вопрос как бы вы структуру данных, так что я могу легко составить письмо и отправить его через функцию "облако"? Мой подход будет иметь три основные коллекции: RestaurantOwner, конечного пользователя, SpecialOfferings Пожалуйста, см. рисунок для примера процесса: BarOwner и конечных пользователей являются довольно прямо вперед. Однако трудность заключается в том, как структурировать SpecialOffers для того, чтобы быть запрошен правильный путь. Моя идея будет структурировать его на основе календарной недели, и связать его с uid из barOwner:
specialOffers: {
    2019_CW27: {
        barUID001: {
            mon: {
                title: 'Banana Daiquir',
                price: 4.99,
            },
            tue: {
                title: 'After Five',
                price: 2.99,
            },
            wed: {
                title: 'Cool Colada',
                price: 6.99
            },
            thu: {
                title: 'Crantini',
                price: 5.99
            },
            fri: {
                title: 'French Martini',
                price: 4.99
            }
        },
        barUID002: {
            mon: {
                title: 'Gin

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...