2017-01-04 2 views
1

Я пытаюсь добавить поток пользователей для своего сайта, чтобы при создании учетной записи пользователь сохранял свой прогресс. Данные должны были инициализироваться значениями по умолчанию. В JavaScript OBJ обозначения Я представляю это так:Схема Meteor Collection

buyingandselling: { 
     components: { 
      video: { 
       complete: false 
      }, 
      exam: { 
       complete: false 
      }, 
      finish: { 
       complete: false 
      } 
     }, 
     complete: false, 
     next: "overheads" 
    }, 
    overheads: { 
     components: { 
      video: { 
       complete: false 
      }, 
      exam: { 
       complete: false 
      }, 
      exam2: { 
       complete: false 
      }, 
      finish: { 
       complete: false 
      } 
     }, 
     complete: false, 
     next: "overheads" 
    } 

Я нахожу очень трудно понять, как можно перевести его в схему. Это также будет лишь малой частью более крупной схемы.

ответ

0

Вы можете использовать Accounts.onCreateUser(), чтобы автоматически добавить эту структуру в документ пользователя при создании. Затем вы сможете обновить его, когда они достигнут прогресса.

Accounts.onCreateUser((options, user) => { 
    user.progress = { 
    { buyingandselling: { 
     components: { 
     video: { 
      complete: false 
     }, 
     exam: { 
      complete: false 
     }, 
     finish: { 
      complete: false 
     } 
     }, 
     complete: false, 
     next: "overheads" 
    }, 
    overheads: { 
     components: { 
     video: { 
      complete: false 
     }, 
     exam: { 
      complete: false 
     }, 
     exam2: { 
      complete: false 
     }, 
     finish: { 
      complete: false 
     } 
     }, 
     complete: false, 
     next: "overheads" 
    } 
    }; 
    return user; 
}); 

Ваша структура выглядит она имеет один избыточный уровень вложенности (так как каждый элемент может быть только полным или нет), но это предпочтение моделирования стиля.

+0

Эй, спасибо, Мишель выглядит прекрасно. Бесконечно благодарен. Где лучше всего загружать этот скрипт в моей папке конфигурации lib? –

+0

'/ server/something.js' –

Смежные вопросы