我一直在开发一个Kotlin后端服务,无意中发现了Firestore documentSnapshot.toObject(className::class.java)方法。
取下面的Kotlin data class
data class Record(
val firstName: String = "",
val lastName: String = "",
val city: String = "",
val country: String = "",
我尝试在Kotlin Android项目中使用Firebase Firestore。当我试图用DocumentSnapshot.toObject(类valueType)实例化一个对象时,我遇到了一个问题。我试图用id eq 1从一个名为“news”的集合中读取一个对象,我可以读取数据,但是API不允许我将文档放入自定义对象中。
News.kt
data class News(
val id : String? = "",
val value : String? = ""
)
HomeFragment.kt
val db = FirebaseF
我试图读取FireStore数据库中的所有数据,如果任何文档名称匹配,则布尔变量应该是false,否则应该是true。但是布尔变量的值没有变化。
public boolean checkUsername(EditText editText){
final boolean[] flag = {false};
FirebaseFirestore db = FirebaseFirestore.getInstance();
DocumentReference docRef = db.collection("Users").document(editText.ge
我正在使用日期选择器和时间选择器对话框来选择要保存到Firestore文档中的日期和时间。我还使用java的LocalDateTime在本地存储我从选择器对话框中选择的日期和时间。将我为Map<String, Object>创建的LocalDateTime变量保存到Firestore中,将日期和时间保存为Map字段,而不是时间戳字段。我在这个网站上看到了类似的问题,但解决方案是使用LocalDateTime的前身Date。我不打算只为了实现我想做的事情而用旧版本替换LocalDateTime。如果你们知道如何使用LocalDateTime将日期和时间存储到Firestore。 L
我试图只获取一个存储在Fi还原集合文档中的Map字段,而不是获取整个文档,这显然需要花费更多的时间和带宽。
这就是我从地图字段获取数据的方式,地图字段是在由特定用户的UserID命名的文档中定义的-
DocumentSnapshot snap = await driversRef.doc(user!.uid).get();
email = ((snap.data() as Map)['profile'] as Map)['email'];
name = ((snap.data() as Map)['profile'] as Map)['n
我正在尝试从Firestore获取数据到我的模型中,但失败了。 错误消息显示: The method '[]' was called on null, tried calling : []("alamat") 下面是我的代码: 存储库: Future<FaskesModel> getFaskesFirestore(String id) async {
var result = _firestore
.collection("fakses")
.doc(id)
.get()
我有一个文件,其中我有两个字段;
categoryduration in micromilliseconds
类别可以有多个值,如category1、category2等。
我要计算类别== category1的所有文档的持续时间之和。请帮助查询。
import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
admin.initializeApp()
export const updateCharts =
functions.firesto
目标
我有一个Firestore应用程序,可以将项目及其值记录在文档中。我希望返回所有这些文档的" value“字段,并计算所有文档的总价值(将它们相加)。
问题
当我使用下面的代码行时,它只是一个一个地打印值(见所附的屏幕截图)。我还附上了我的萤火虫结构的截图。我试过使用sum和sum2,但两者都返回相同的结果。
var getValueSTRING = documentSnapshot['Value'];
var one = int.parse(getValueSTRING);
var sum = [values].reduce((curr, next) =&