我正在使用firebase和angularfire.实际上有很多方法可以使用Firebase Api进行CRUD,我仍然没有得到使用的具体区别
我认为它们在技术上是相同的,我更喜欢使用.set方法()而不知道确切的原因,为什么我要使用它.有没有具体的理由不使用它?什么是$ firebaseArray呢?如果我们可以只声明基本参考变量.
在这种情况下:
var usersRef = Ref.child('users');
$scope.createUser = function() {
$scope.userRef.child($id).set({
name: name
});
};
Run Code Online (Sandbox Code Playgroud)
要么
$scope.data = $firebaseArray(Ref.child('users'));
$scope.createUser = function() {
$scope.data.child($id).$add({
name: name
});
};
Run Code Online (Sandbox Code Playgroud)
谢谢.
在django中修改用户模型后出现错误。
当我要创建一个超级用户时,它没有提示输入用户名,而是跳过了它,无论如何仍然需要对象属性用户名,并导致用户创建失败。
import jwt
from django.db import models
from django.contrib.auth.models import (AbstractBaseUser, BaseUserManager,
PermissionsMixin)
from datetime import datetime, timedelta
from django.conf import settings
# from api.core.models import TimeStampedModel
class AccountManager(BaseUserManager):
def create_user(self, username, email, password=None, **kwargs):
if not email:
raise ValueError('Please provide a valid email address')
if not kwargs.get('username'):
# username = 'what'
raise ValueError('User must have a username')
account = self.model(
email=self.normalize_email(email), username=kwargs.get('username'))
account.set_password(password)
account.save()
return account
def create_superuser(self,username, email, password, **kwargs):
account = self.create_user(username, email, password, **kwargs)
account.is_admin …Run Code Online (Sandbox Code Playgroud) 我想在我的nodejs网站上通过facebook创建用户时分配registerdate.我正在使用护照.如果我使用本地提供程序,则可以在我的Mongoose Schema中使用
regisDate: {
type:Date,
'default': Date.now
},
Run Code Online (Sandbox Code Playgroud)
但是在护照facebook这是我的代码:
function(accessToken, refreshToken, profile, done) {
User.findOne({'facebook.id': profile.id}).exec()
.then(user => {
if (user) {
return done(null, user);
}
user = new User({
firstName: profile.first_name,
lastName: profile.last_name,
address: '',
regisDate: Date.now,
birthday: profile.birthday,
email: profile.emails[0].value,
role: 'user',
provider: 'facebook',
facebook: profile._json
});
user.save()
.then(user => done(null, user))
.catch(err => done(err));
})
.catch(err => done(err));
}));
Run Code Online (Sandbox Code Playgroud)
并且当它继续时它在这样的页面中返回错误.
ValidationError: CastError: Cast to Date failed for value "function now() { [native code] }" at path "regisDate" …Run Code Online (Sandbox Code Playgroud) javascript ×2
angularfire ×1
angularjs ×1
django ×1
firebase ×1
mongodb ×1
mongoose ×1
node.js ×1
passport.js ×1
python ×1