小编adj*_*ods的帖子

如何在同一个项目中添加两个google-services.json文件

我有两个google-services.json用于Google登录的文件,另一个用于Firebase存储,我如何将两个文件放在同一个项目中.请帮我解决这个问题.我已经在我的应用中集成了Google登录,现在我下载了JSON文件进行存储,但无法将其放在同一个项目中.

android firebase google-play-services

8
推荐指数
2
解决办法
3197
查看次数

Firebase:如何按键查询?

我有一个我想查询的位置表.关键是"050PNS74ZW8XZ".

在此输入图像描述

如你所见,它存在.

但是,当我打印出任何属性时,它不起作用

function testing(req, resp) {
  const location = database.ref('locations').equalTo('050PNS74ZW8XZ');
  console.log('location:', location.account_capabilities); // <--- prints undefined
  resp.json("asfdsf");
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么???

firebase firebase-realtime-database

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

AngularJS Firebase数据库按复选框更新字段

我想在显示Firebase数据库的表中更新数据.

表中的每一行代表一个特定用户的数据.我的目标是能够更新用户数据的一个字段中的数据.在此示例中,我尝试基于复选框更改用户角色ng-true-value="'admin'" ng-false-value="'user'".

如何获取我正在编辑/更新信息的行的用户ID并将其传递给更新功能?目前代码采用当前用户ID.

我用它更新用户信息的功能是:

$scope.updateRole= function () {

            var updated_user_info= {
                role: $scope.user.role

            };
            var myuser = firebase.auth().currentUser;//change this part?!
            DatabaseRef.ref('users/' + myuser.uid).update(updated_user_info)
                .then(function () {
                    console.log("update success");
                }).catch(function (error) {
                $scope.errMsg = true;
                $scope.errorMessage = error.message;
            });
        }
Run Code Online (Sandbox Code Playgroud)

html视图:

<tr ng-repeat="obj in $data">   
    <td data-title="'First Name'" filter="{ 'First Name': 'text' }" sortable="'firstName'">{{ obj.firstName }}</td>
    <td data-title="'Last Name'" filter="{ 'Last Name': 'text' }" sortable="'lastName'">{{ obj.lastName }}</td>
    <td data-title="'Role'" filter="{ 'Role': 'text' }" sortable="'role'">
        <input type="checkbox" ng-model="user.role" ng-true-value="'admin'" …
Run Code Online (Sandbox Code Playgroud)

angularjs firebase angular-ngmodel firebase-authentication firebase-realtime-database

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

将PDF上传到Firebase存储 - 未捕获错误:此浏览器似乎不支持创建Blob

尝试将图像文件和pdf文件上传到Firebase存储,图像上传工作完美,而pdf文件上传时代码返回非常相似

未捕获错误:此浏览器似乎不支持创建Blob.

NodeJS,ReactJS

请参阅下面的代码

// post resume to firebase
function PostResumeToFirebase(id, resume){
  console.log("inside PostResumeToFirebase -------")
  resume.resume_files.forEach((data) => {
    console.log("file inside post resume", data)
    const file = data
    var storageRef = firebase.storage().ref()

    // Upload file and metadata to the object
    const uploadTask = storageRef.child('applicants/resume/' + file.name).put(file);

    // Listen to state changes, errors, and completion of the upload.
    uploadTask.on(firebase.storage.TaskEvent.STATE_CHANGED,
      function(snapshot) {

        // Get task progress, inlcuding number of bytes uploaded and the total number of bytes to be uploaded

        var progress = …
Run Code Online (Sandbox Code Playgroud)

typeerror firebase reactjs firebase-storage

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

无法将Firebase数据库中的数据作为列表读取

firebase中的数据如下所示

这里有数据图片

我想将标记为userId的数据作为列表或数组.

我的方法是:

public static void writePostToFriends(final String userId, final String userName, final String title, final String body, final String authorPhoto){
    DatabaseReference mpostRef = FirebaseDatabase.getInstance().getReference().child("social/user/"+userId+"/friends");
    mpostRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            GenericTypeIndicator<List<Friends>> t = new GenericTypeIndicator<List<Friends>>() {};
            List<Friends> mFriends = dataSnapshot.getValue(t);
            long j = mFriends.size();
            for (long i = 0; i == j; i++){
                Friends mReadFriends = dataSnapshot.getValue(Friends.class);
                String getUid = mReadFriends.userID;
                writeNewPost(getUid, userId, userName, title, body, authorPhoto);
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        } …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-realtime-database

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

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

使用Swift 3.0查询Firebase

我试图得到所有条目createdAt等于Today,但它什么也没有返回.

我在这做错了什么?而且,按照我尝试的方式查询数据的正确方法是什么?

JSON:

    {
      "thoughts" : {
        "-KWGdcdZD8QJSLx6rSy8" : {
          "createdAt" : "Tomorrow",
          "thought" : "meno",
          "user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
        },
        "-KWGeGivZl0dH7Ca4kN3" : {
          "createdAt" : "Today",
          "thought" : "meno",
          "user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
        },
        "-KWGeIvWHBga0VQazmEH" : {
          "createdAt" : "Yesterday",
          "thought" : "meno",
          "user" : "ET9tYfHqThNTsLG4bZGIbuLGauu2"
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

迅速:

    let db = FIRDatabase.database().reference().child("thoughts")
    let ref = db.queryEqual(toValue: "Today", childKey: "createdAt")

    ref.observe(.value, with:{ (snapshot: FIRDataSnapshot) in
        for snap in snapshot.children {
            print((snap as! FIRDataSnapshot).key)
        }
    })
Run Code Online (Sandbox Code Playgroud)

ios firebase swift firebase-realtime-database

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

创建firebase-admin的多个实例

我有多个Firebase数据库,我想创建一个连接到所有数据库的管理员.要初始化应用程序,我首先需要Firebase-admin模块并初始化应用程序.如果我使用不同的凭据再次运行它,它仍然只会初始化一个应用程序.

var admin = require("firebase-admin");
...


Object.keys(config).map(function (k, i){

var c = config[k];

var serviceAccount = require(c.credential);

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    apiKey: c.apiKey,
    authDomain: c.authDomain,
    databaseURL: c.databaseURL,
    storageBucket: c.storageBucket
}, c.name);
...
}
Run Code Online (Sandbox Code Playgroud)

这不起作用!即使有两种配置,也只会初始化一个应用程序.

node.js firebase firebase-realtime-database

7
推荐指数
2
解决办法
3886
查看次数

Firebase存储是否为文件提供唯一的ID?

因此,实时数据库为我提供了一种使用其ID引用节点的直接方法.到目前为止,我只看到使用文件名创建引用的Firebase存储示例.如果两个文件具有相同的名称怎么办?我必须阻止用户上传重复的文件名吗?URL是唯一的,但据我所知,您无法基于它创建对该文件的引用.有什么我想念的东西,因为这对我来说似乎不对.谢谢你的帮助.

storage firebase firebase-storage

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

将boolean从observable传递给observable

我想检查我的adminauthguard,如果用户设置了adminflag(在Firebase中使用angularfire2)

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot):Observable<boolean> | boolean {
    return this.loginservice.af.auth.map((auth) =>  {
      if(auth == null) {
        return false;
      } else {
        this.membersservice.get(auth.uid).subscribe(users => {
          if(users.admin == true) {
            return true;
          } else {
            return false;
          }
        })
      }
    });
Run Code Online (Sandbox Code Playgroud)

如何在可观察的内部解析observable?

firebase typescript firebase-authentication angularfire2 angular

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