与具有1/10比率的实时数据库相比,我检索存储在文档中的基本数据时,Firestore的性能问题很慢.
使用Firestore,第一次调用平均需要3000毫秒
this.db.collection(‘testCol’)
.doc(‘testDoc’)
.valueChanges().forEach((data) => {
console.log(data);//3000 ms later
});
Run Code Online (Sandbox Code Playgroud)
使用实时数据库,第一次调用平均需要300毫秒
this.db.database.ref(‘/test’).once(‘value’).then(data => {
console.log(data); //300ms later
});
Run Code Online (Sandbox Code Playgroud)
这是网络控制台的屏幕截图:
我正在使用AngularFire2 v5.0 rc.2运行Javascript SDK v4.50.
有没有人遇到过这个问题?
javascript performance firebase angularfire2 google-cloud-firestore
我想知道是否可以通过往返Firestore的往返(网络呼叫)中的ID列表获取多个文档.
我尝试将 Android 项目连接到 Firebase,但在将以下内容添加到 pubsec.yaml 时出现此错误:
firebase_auth: ^0.16.0
cloud_firestore: ^0.13.5
Run Code Online (Sandbox Code Playgroud)
当我运行 gradle 但它不起作用时
Plugin project :firebase_core_web not found. Please update settings.gradle.
Plugin project :firebase_auth_web not found. Please update settings.gradle.
Plugin project :cloud_firestore_web not found. Please update settings.gradle.
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗
dart firebase firebase-authentication flutter google-cloud-firestore
假设我们有一个名为'todos'的根集合.
此集合中的每个文档都包含:
title:字符串todo_items子集中的每个文档todo_items都有
title:字符串completed:布尔值我知道默认情况下在Cloud Firestore中查询很浅,这很好,但有没有办法查询todos并todo_items自动获取包含子集合的结果?
换句话说,如何使以下查询包含todo_items子集合?
db.collection('todos').onSnapshot((snapshot) => {
snapshot.docChanges.forEach((change) => {
// ...
});
});
Run Code Online (Sandbox Code Playgroud) database data-modeling firebase google-cloud-platform google-cloud-firestore
尝试在我的项目中使用 Firestore。我的项目是一个全新的项目,但在我的设备上运行应用程序时出现问题,但没有出现错误: 任务“:app:mergeDexDebug”的执行失败。
我的应用正在使用 AndroidX。我已经添加了我的 google-services.json 文件,按照步骤等操作。
yaml文件:
dependencies:
cloud_firestore: ^0.13.3
Run Code Online (Sandbox Code Playgroud)
android/build.gradle:
com.google.gms:google-services:4.3.3
Run Code Online (Sandbox Code Playgroud)
完整错误:
FAILURE:构建失败,出现异常。
出了什么问题:任务 ':app:mergeDexDebug' 执行失败。执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade com.android.builder.dexing.DexArchiveMergerException 时发生故障:合并 dex 档案时出错:.dex 文件中的方法引用数不能超过 64K。在https://developer.android.com/tools/building/multidex.html了解如何解决此问题
我收到了错误
gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException:PERMISSION_DENIED:权限丢失或不足.
对于else语句中的以下代码
db.collection("users")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (DocumentSnapshot document : task.getResult()) {
s(document.getId() + " => " + document.getData());
}
} else {
s("Error getting documents."+ task.getException());
}
}
});
Run Code Online (Sandbox Code Playgroud) 来自firebase的新firestore数据库本身是否支持基于位置的地理查询?即查找10英里内的帖子,或找到最近的50个帖子?
我看到实时firebase数据库有一些现有的项目,像geofire这样的项目 - 那些也可以适应firestore吗?
GeoFire与实时数据库紧密耦合,而地理查询是许多希望迁移到Firestore的应用程序的常见功能依赖.有没有办法在Firestore环境中复制散列/检索位置?
firebase geofire firebase-realtime-database google-cloud-firestore
是否有机会使用自定义生成的id将文档添加到firestore集合,而不是firestore引擎生成的id.
在此先感谢您的回复.
firebase ×9
dart ×2
flutter ×2
javascript ×2
android ×1
angularfire2 ×1
database ×1
geofire ×1
performance ×1