小编And*_*ool的帖子

查询firestore数据库以获取文档ID

我想查询firestore数据库中的文档ID.目前我有以下代码:

db.collection('books').where('id', '==', 'fK3ddutEpD2qQqRMXNW5').get()
Run Code Online (Sandbox Code Playgroud)

我没有得到结果.但是当我查询不同的字段时,它可以工作:

db.collection('books').where('genre', '==', 'biography').get()
Run Code Online (Sandbox Code Playgroud)

如何调用文档ID的名称?

javascript firebase google-cloud-firestore

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

将新对象推送到Firebase时如何设置自定义ID

我在我的应用程序中使用Firebase和AngularJS.当用户使用Facebook身份验证登录应用程序时,我想创建一个新的用户对象(某些属性来自Facebook,有些属性来自我的应用程序)并将其存储在Firebase中.这很简单,我正在推送新的User对象:

...
var travelBidsFirebaseRef = new Firebase(url);
var newUserRef = travelBidsFirebaseRef.child("user").push(user, callback);
...
Run Code Online (Sandbox Code Playgroud)

push()生成一个唯一的ID,smth.喜欢:-J08SgyOeOU_fFb1CB3G.因此,我可以访问此User对象的唯一方法是使用此ID:

angularFire(travelBidsFirebaseRef + "/user/-J08SgyOeOU_fFb1CB3G", $scope, 'user', {});
Run Code Online (Sandbox Code Playgroud)

但是,当我从Facebook收到身份验证数据时,我只有Facebook ID,而且我无法知道之前生成的Firebase ID(否则我将不得不维护所有用户的地图,我不想这样做).所以问题是:如何使用自定义ID(例如Facebook ID)将新用户保存到Firebase?

angularjs firebase firebase-realtime-database

11
推荐指数
2
解决办法
2万
查看次数

tensorflow的对象检测api是否支持多类多标签检测?

经过几个小时的研究,我找不到任何关于使用对象检测API的多标签预测的例子.基本上我想在图像中为每个实例预测多个标签.如下图所示:

在此输入图像描述

我想预测服装类别,还有颜色和图案等属性.

根据我的理解,我需要为每个属性添加更多的分类头到第二阶段ROI特征图,并总结每个属性的损失?但是,我在对象检测代码中实现它有困难.有人可以给我一些关于我应该开始修改哪些功能的提示吗?谢谢.

tensorflow object-detection-api

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

如何在Swift项目中使用iOS SDK插入firebase服务器时间戳

在iOS指南的"脱机功能"部分中,它提到了kFirebaseServerValueTimestamp,这似乎不适用于Swift项目(自动完成不会提示它).

我尝试[".sv": "timestamp"]过Swift示例.但它抱怨说这不能用其他值设置,并且必须是给定路径的唯一值.

我试过了:

ref.childByAutoId().setValue(["text": "foobar", ".sv": "timestamp"], withCompletionBlock: {...} 
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误,".sv"无法与其他值一起保存.

我想要做的是保存createdAt时间戳以及对象的其他值.而且我更喜欢使用服务器时间来避免客户端时钟偏差.

我怎样才能做到这一点?

ios firebase swift firebase-realtime-database

5
推荐指数
2
解决办法
6111
查看次数

如何知道 Firestore 查询快照中是否存在数据?

这是我想获取数据并知道数据是否存在的代码。问题是,如果数据存在,它会运行,{ if(task.isSuccessful() }但如果数据不存在,它什么都不做!

我怎么知道数据不存在?我添加了其他{ else }语句,但没有用。

CollectionReference reference = firestore.collection("Carts").document(FirebaseAuth.getInstance().getCurrentUser().getUid())
            .collection("Carts");
    reference.whereEqualTo("ordered",false).get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
        @Override
        public void onComplete(@NonNull Task<QuerySnapshot> task) {
            if (task.isSuccessful()) {
                for (QueryDocumentSnapshot document : task.getResult()) {
                    if(document.exists()){
                        Toast.makeText(ListProducts.this, "Exists", Toast.LENGTH_SHORT).show();
                    }
                    else {
                        // This part is not running even if there is no data
                        Toast.makeText(ListProducts.this, "NOPE", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

java android firebase google-cloud-firestore

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

firestore 操作超时

如何设置firestore读、写、更新等操作的超时时间?因为当连接不存在时..它不会触发OnCompleteListener

firebase google-cloud-firestore

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

动态检查文本是否转到下一页并使用pdfmake以pdf格式添加分页

对于一个项目我使用pdfmake在javascript中即时制作报价和发票pdf.我面临的问题是文本块在中间离开页面.我想要的是检查某个文本块或表是否将在页面之间拆分,如果是这样,在块之前添加一个分页符,以确保文本或表格完全在一个页面上.

我的pdf docDefinition是这样构建的:

return {
                content: [
                    getOfferLogo(), //Get the logo or empty string
                    getHeading(), //get the customer and business data (adress etc)
                    //the above is always the same
                    getText(), //get the textblock, created by user and always different
                    getSpecifics(), //get a table of payment specifications
                    getSignature() //get last textblock contaning signature fields etc, always the same
                ],
                styles: {
                    subheader: {
                        fontSize: 15,
                        bold: true,
                        alignment: 'center'
                    }
                },
                defaultStyle: {
                    columnGap: 20,
                    fontSize: 12
                }
            };
Run Code Online (Sandbox Code Playgroud)

因此,在创建pdf并相应地添加分页符之前,我如何检查文本是否会离开页面?

提前致谢.

javascript pdf pdfmake

4
推荐指数
2
解决办法
7413
查看次数

Firebase 更改显示在 Google 登录警报上的应用名称?

我有一个 firebase 项目,但不知何故我输错了应用程序名称,有没有办法更改显示在 google 登录警报上的应用程序名称??

谷歌警报截图

alert ios firebase swift google-signin

4
推荐指数
2
解决办法
1896
查看次数

应用程序中的 Firestore 查询授予权限被拒绝,而模拟器工作正常

在我基于 Firestore 的应用程序中,我使用以下查询来检索一些数据:

FirebaseFirestore.getInstance().collection("events").document( eventId ).collection("instances").get().addOnCompleteListener( .... )
Run Code Online (Sandbox Code Playgroud)

这给出了一个权限被拒绝的堆栈跟踪:FirebaseFirestoreException: PERMISSION_DENIED: Missing or insufficient permissions.

我的规则的相关部分如下:

match /events/{eventId} {

      allow create: if isCurrentUser( request.resource.data.owner );
      allow read: if isOwner(eventId) || isAnAdmin( eventId );
      allow update: if isOwner( eventId ) || isAtLeastEventAdmin( eventId );
      allow delete: if isOwner( eventId ); 

      match /instances/{instanceId} {
        allow read: if isOwner(eventId) || isAnAdmin( eventId );
        allow write: if isOwner( eventId ) || isAtLeastInstanceAdmin( eventId );
      }
    } 
Run Code Online (Sandbox Code Playgroud)

在控制台模拟器中,对某个实例的查询工作正常,但是一旦我对“实例”集合启动查询,我就会遇到这个问题(这是我无法在模拟器中模拟的)。请注意,isOwner( eventId )在这种情况下返回 true。

如何为实例启用查询?在我看来,“读取”权限应该足以允许查询吗?

firebase firebase-security google-cloud-firestore

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

PERMISSION_DENIED,当实际允许权限时

数据库规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

存储规则:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

它说 Anyone with your database reference will be able to read or write to your database

我得到的错误:

Uncaught (in promise) Error: PERMISSION_DENIED: Permission denied
    at firebase.js:1
    at exceptionGuard (firebase.js:1)
    at e.callOnCompleteCallback (firebase.js:1)
    at firebase.js:1
    at firebase.js:1
    at t.onDataMessage_ (firebase.js:1)
    at e.onDataMessage_ (firebase.js:1)
    at e.onPrimaryMessageReceived_ (firebase.js:1)
    at e.onMessage (firebase.js:1) …
Run Code Online (Sandbox Code Playgroud)

javascript firebase firebase-realtime-database firebase-security-rules

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