Firebase中的Cloud Functions:调用参数的类型为文档快照

马特奥·赫尔瓦斯(Mateo Hervas)

我正在尝试使用云函数从起点获取子集合。我的云函数是用打字稿编写的,经过:

export async function getCollection(path: any, start:any, orderBy: any) {
    return  admin
    .firestore()
    .collection(path)
    .orderBy(orderBy)
    .startAfter(start)
    .limit(10)
    .get()
    .then(snapshot => snapshot.docs.map(doc => ({ id: doc.id, ...doc.data() })));
}

我在Kotlin中用于从我的android应用程序调用云功能的代码是:

fun getReleasedAnimalsData(startAfter: DocumentSnapshot):Task<ReleasedData>{
    /*val gsonObject = Gson().toJson(startAfter)
    val jsonObject = JSONObject(gsonObject)*/
    val data = hashMapOf("startAt" to startAfter)
    return functions
        .getHttpsCallable("function")
        .call(data)
        .continueWith { task ->
            val json = Gson().toJson(task.result?.data)
            val returnedData= Gson().fromJson(json,ReleasedData::class.java)
            returnedData
        }
}

当我尝试进行呼叫时,出现以下错误:

Object cannot be encoded in JSON: DocumentSnapshot

我知道Document Snapshot是一个复杂的对象,无法像这样进行序列化,但是我似乎找不到没有文档快照就可以从Firebase调用startAfter属性的方法。

您可能想知道:为什么他不通过Android Firebase SDK拨打电话?这是因为我要执行的任务是更大算法的一部分,我希望仅对进行一次调用,而不是从android应用中进行多次调用。有没有办法使之成为可能?还是我应该放弃并使用协同程序进行多个异步调用?

任何帮助表示赞赏!:)

道格·史蒂文森

如果您不能将DocumentSnapshot对象传递给startAfter,则只需传递orderBy查询部分中使用的字段的值即可有关startAfter的信息,请参阅API文档它需要字段值或文档快照。和:

提供的值的顺序必须与查询的order by子句的顺序匹配。

因此,如果在字段X上有一个orderBy,则可以为您看到的最后一个文档的字段X传递一个值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PL / SQL:为数字表触发的错误“ PLS-00306:错误的数字或调用中的参数类型”

来自分类Dev

如果函数返回类型为void,如何调用可变参数包中的所有函数?

来自分类Dev

无法在Cloud Functions中初始化Firebase管理员SDK

来自分类Dev

如何使用参数调用在python中存储为变量的函数?-类型错误被抛出

来自分类Dev

在Firebase Cloud Functions中为每个用户运行调度程序?

来自分类Dev

如何在Firebase Cloud Functions中捆绑和要求非JS依赖项?

来自分类Dev

Firebase Cloud Functions-从https可调用函数中的上下文获取来源

来自分类Dev

如何在Firebase Cloud Functions中设置特定标头的缓存?

来自分类Dev

是否可以在独立于请求的URL的Firebase Hosting中缓存Cloud Function调用结果?

来自分类Dev

Typescript中的React + Firebase Cloud Functions无法部署

来自分类Dev

Firebase Cloud Functions中引发未处理的错误

来自分类Dev

从Firebase Cloud函数调用函数

来自分类Dev

为什么在react-native中调用Firebase Cloud函数不记录输出?

来自分类Dev

Cloud Functions for Firebase 在 DB 事件函数中写入操作

来自分类Dev

从 Cloud Functions for Firebase 读取数据?

来自分类Dev

在 Google Cloud Functions 中更新 Firebase 更改触发器中的引用

来自分类Dev

Cloud Functions for Firebase 部署中断

来自分类Dev

如何在嵌套的承诺 Cloud Functions 中确定 Firebase 的范围

来自分类Dev

用于 Firebase 的 Cloud Functions 为 Algolia 中的 Firebase 数据库对象编制索引

来自分类Dev

在 Firebase 的 Cloud Functions 中读取数据库数据

来自分类Dev

匹配 Firebase Cloud Functions 中数据库对象的数组值

来自分类Dev

从 Firebase 数据库填充 Firebase Cloud Functions 中的数组

来自分类Dev

Firebase 查询 Google Cloud Functions for Firebase 中已排序数据

来自分类Dev

从 Firebase 的 Cloud Firestore 中删除文档会删除该文档中的任何子集合吗?

来自分类Dev

从 Cloud Functions 的 Firebase 实时数据库中获取数据

来自分类Dev

是否可以获取 Firebase Cloud Firestore 数据库中可用集合的文档 ID?

来自分类Dev

如何在 Google Cloud 函数 (Firebase) 的快照中获取子快照?

来自分类Dev

如何删除快照数据中的 Firebase Cloud Function Push Key?

来自分类Dev

Cloud Functions 的 Firebase 托管代理仅在 us-central1 中触发

Related 相关文章

  1. 1

    PL / SQL:为数字表触发的错误“ PLS-00306:错误的数字或调用中的参数类型”

  2. 2

    如果函数返回类型为void,如何调用可变参数包中的所有函数?

  3. 3

    无法在Cloud Functions中初始化Firebase管理员SDK

  4. 4

    如何使用参数调用在python中存储为变量的函数?-类型错误被抛出

  5. 5

    在Firebase Cloud Functions中为每个用户运行调度程序?

  6. 6

    如何在Firebase Cloud Functions中捆绑和要求非JS依赖项?

  7. 7

    Firebase Cloud Functions-从https可调用函数中的上下文获取来源

  8. 8

    如何在Firebase Cloud Functions中设置特定标头的缓存?

  9. 9

    是否可以在独立于请求的URL的Firebase Hosting中缓存Cloud Function调用结果?

  10. 10

    Typescript中的React + Firebase Cloud Functions无法部署

  11. 11

    Firebase Cloud Functions中引发未处理的错误

  12. 12

    从Firebase Cloud函数调用函数

  13. 13

    为什么在react-native中调用Firebase Cloud函数不记录输出?

  14. 14

    Cloud Functions for Firebase 在 DB 事件函数中写入操作

  15. 15

    从 Cloud Functions for Firebase 读取数据?

  16. 16

    在 Google Cloud Functions 中更新 Firebase 更改触发器中的引用

  17. 17

    Cloud Functions for Firebase 部署中断

  18. 18

    如何在嵌套的承诺 Cloud Functions 中确定 Firebase 的范围

  19. 19

    用于 Firebase 的 Cloud Functions 为 Algolia 中的 Firebase 数据库对象编制索引

  20. 20

    在 Firebase 的 Cloud Functions 中读取数据库数据

  21. 21

    匹配 Firebase Cloud Functions 中数据库对象的数组值

  22. 22

    从 Firebase 数据库填充 Firebase Cloud Functions 中的数组

  23. 23

    Firebase 查询 Google Cloud Functions for Firebase 中已排序数据

  24. 24

    从 Firebase 的 Cloud Firestore 中删除文档会删除该文档中的任何子集合吗?

  25. 25

    从 Cloud Functions 的 Firebase 实时数据库中获取数据

  26. 26

    是否可以获取 Firebase Cloud Firestore 数据库中可用集合的文档 ID?

  27. 27

    如何在 Google Cloud 函数 (Firebase) 的快照中获取子快照?

  28. 28

    如何删除快照数据中的 Firebase Cloud Function Push Key?

  29. 29

    Cloud Functions 的 Firebase 托管代理仅在 us-central1 中触发

热门标签

归档