java - 未触发 Firebase 异步上传到 Cloud Firestore

标签 java firebase google-cloud-firestore

我正在尝试将 Future 的结果上传到 Firebase,但我似乎不知道如何实际将对象向上推。

我有以下方法,可以按预期工作,但是没有任何内容上传到 Firebase,也不会引发异常。

public void scanDirectory(String directory) {
    final CompletableFuture<Set<Video>> completableFuture = videoService.findFiles();

    completableFuture.thenAccept(results -> {
        log.info("uploading {} files", results.size());

        results.forEach(file -> databaseReference
                .child("files")
                .child(file.getName())
                .setValueAsync(file));
    });
}

我还需要做一些额外的事情吗?我正在此处处理文档:https://firebase.google.com/docs/database/android/read-and-write

我使用 com.google.firebase:firebase-admin:6.6.0 而不是在 Android 设备上执行此服务器端操作。

最佳答案

在搜索了更多 Google 文档后,我发现了一个不同的页面,其中包含一个可以正常工作的不同示例。诀窍是我需要从 DatabaseReference 创建一个 DocumentReference ,这在我阅读的第一个文档中没有提到。

正确的方法更像

public void scanDirectory(String directory) {
    final CompletableFuture<Set<Video>> completableFuture = videoService.findFiles();

    completableFuture.thenAccept(results -> {
        log.info("uploading {} files", results.size());

        results.forEach(result -> firestore.collection("videos").document().create(result));
    });
}

使用以下文档:https://firebase.google.com/docs/firestore/quickstart

关于java - 未触发 Firebase 异步上传到 Cloud Firestore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53787529/

相关文章:

java - 声明多个String变量,一次性全部初始化为null

java - Eclipse 重构以将父类(super class)添加到类型层次结构中

firebase - Firebase DB 触发函数在执行结束时是否应该返回某些内容?

javascript - 如何从经过 Firebase 身份验证的用户那里获取提供商访问 token ?

firebase - 如何为使用 Cloud Firestore 的 Flutter 应用设置安全规则?

firebase - 即使没有更改,Cloud Firestore : on realtime listeners, 也会收取读取费用?

java - 如何使用 spring-amqp 关闭与 Rabbit MQ 代理的连接

firebase - 在我的应用的视频云存储中使用youtube而不是firebase存储服务是很奇怪的想法吗?

javascript - Firebase Cloud Functions - 上下文参数引用带来错误 : firestoreInstance. settings is not a function at snapshotConstructor

java - Java 中的字符反转