小编Bar*_*ama的帖子

firebase $ add().push().set()

我正在使用firebase和angularfire.实际上有很多方法可以使用Firebase Api进行CRUD,我仍然没有得到使用的具体区别

  • 使用$ firebaseArray添加$
  • .push()方法
  • .set()方法

我认为它们在技术上是相同的,我更喜欢使用.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)

谢谢.

javascript angularjs firebase angularfire

5
推荐指数
1
解决办法
8517
查看次数

createsuperuser不需要用户名

在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)

python django

2
推荐指数
1
解决办法
1412
查看次数

在passport.js中的Date.now无法完成

我想在我的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 mongoose mongodb node.js passport.js

1
推荐指数
1
解决办法
345
查看次数