3

Извините за мой английский. Я использую пакет useraccounts: bootstrap для входа, регистрации и так далее. Как добавить произвольные данные в коллекцию Meteor.users после регистрации. Например, я хочу, чтобы пользователи после регистрации имели поле «статус» со значением «ложь» или поле «время» со временем регистрации. Спасибо.Как добавить пользовательские поля в коллекцию Meteor.users?

ответ

3

Если пользователю необходимо предоставить данные, вам необходимо будет указать customize the UI и добавить нужные поля.

На сервере вы можете подключить обратный вызов onCreateUser() для установки данных при создании нового пользователя.

import _ from 'lodash'; 

Accounts.onCreateUser((options, user) => { 
    // add your extra fields here; don't forget to validate the options, if needed 
    _.extend(user, { 
    status: false, 
    createdAt: new Date() 
    }); 

    return user; 
}); 

аргумент options содержит данные со стороны клиента.

-1

UserAccounts: самозагрузки предоставляет вам возможность настройки шаблонов регистрации панели путем добавления видимых, явных и редактируемые поля в регистрационной форме, как описано в документации GitHub UserAccounts/сердечника (искать AccountTemplates.addFields метод) ,

Однако UserAccounts: самозагрузки зависит от счетов-пароль, так что вы можете использовать его Accounts.createUser метод, просто передавая дополнительные поля в объекте, перешедшей в Accounts.createUser метод. Ваш метод CreateUser будет, как:

Accounts.createUser({ 
    username:'newuser', 
    password:'pass1234', 
    profile:{ //no sensitive data here, this can be modified by the user 
      }, 
    registrationTime: new Date, //date & time of registration 
    status: false 

    }); 

Эта проблема обсуждалась на форумах Метеор: forums.meteor.com.

Более элегантный способ решения проблемы заключается в вызове функции на стороне сервера Accounts.onCreateUser каждый раз, когда создается учетная запись пользователя. Эта функция присваивает статус registrationTime и статус вновь созданной учетной записи. Проверьте это в документах Meteor: Accounts.onCreateUser docs.meteor.com

+0

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

+0

ok, улучшено это – wilddesign

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