Я новичок в firebase, и я пытаюсь добавить поле «Дата рождения» в форму и сохранить его в Firebase.
Поле ввода в форме выглядит так:
<label for="birthdate">Date of Birth</label>
<input type="date" id="birthdate" name="birthdate"
ng-model="user.birthdate" ng-required="true" placeholder="Last Name">
<p class="error validationerror"
ng-show="myform.birthdate.$invalid && myform.birthdate.$touched">
Birthdate is required</p>
Следуя руководству lynda.com, рабочая функция регистрации была создана следующим образом:
register : function(user) {
return simpleLogin.$createUser(user.email, user.password)
.then(function(regUser){
var ref = new Firebase(FIREBASE_URL + 'users');
var firebaseUsers = $firebase(ref);
var userInfo = {
date: Firebase.ServerValue.TIMESTAMP,
regUser: regUser.uid,
firstname: user.firstname,
lastname: user.lastname,
email: user.email
}
firebaseUsers.$set(regUser.uid, userInfo);
}); //add user
}, //register
Я попытался просто добавить еще одну пару birthdate: user.birthdate
ключ:значение в конец после email: user.email, но это не сработало.
register : function(user) {
return simpleLogin.$createUser(user.email, user.password)
.then(function(regUser){
var ref = new Firebase(FIREBASE_URL + 'users');
var firebaseUsers = $firebase(ref);
var userInfo = {
date: Firebase.ServerValue.TIMESTAMP,
regUser: regUser.uid,
firstname: user.firstname,
lastname: user.lastname,
email: user.email,
birthdate: user.birthdate
}
firebaseUsers.$set(regUser.uid, userInfo);
}); //add user
}, //register
Ничего не добавляется в firebase для даты рождения.
Если я делаю console.log("user.birthdate: "+ user.birthdate);
сразу после var userInfo, я вижу дату, которая была выбрана в средстве выбора даты... поэтому я знаю, что она попадает из формы в эту функцию регистрации.
Я предполагаю, что simpleLogin может иметь только имя, фамилию и адрес электронной почты?