我想查询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的名称?
我在我的应用程序中使用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?
经过几个小时的研究,我找不到任何关于使用对象检测API的多标签预测的例子.基本上我想在图像中为每个实例预测多个标签.如下图所示:
我想预测服装类别,还有颜色和图案等属性.
根据我的理解,我需要为每个属性添加更多的分类头到第二阶段ROI特征图,并总结每个属性的损失?但是,我在对象检测代码中实现它有困难.有人可以给我一些关于我应该开始修改哪些功能的提示吗?谢谢.
在iOS指南的"脱机功能"部分中,它提到了kFirebaseServerValueTimestamp,这似乎不适用于Swift项目(自动完成不会提示它).
我尝试[".sv": "timestamp"]过Swift示例.但它抱怨说这不能用其他值设置,并且必须是给定路径的唯一值.
我试过了:
ref.childByAutoId().setValue(["text": "foobar", ".sv": "timestamp"], withCompletionBlock: {...}
Run Code Online (Sandbox Code Playgroud)
它给了我一个错误,".sv"无法与其他值一起保存.
我想要做的是保存createdAt时间戳以及对象的其他值.而且我更喜欢使用服务器时间来避免客户端时钟偏差.
我怎样才能做到这一点?
这是我想获取数据并知道数据是否存在的代码。问题是,如果数据存在,它会运行,{ 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) 如何设置firestore读、写、更新等操作的超时时间?因为当连接不存在时..它不会触发OnCompleteListener
对于一个项目我使用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并相应地添加分页符之前,我如何检查文本是否会离开页面?
提前致谢.
我有一个 firebase 项目,但不知何故我输错了应用程序名称,有没有办法更改显示在 google 登录警报上的应用程序名称??

在我基于 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。
如何为实例启用查询?在我看来,“读取”权限应该足以允许查询吗?
数据库规则:
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