小编Moz*_*ong的帖子

Cloud Functions错误:无法将数组值转换为数组值

我正在尝试使用Cloud Functions将这些数据传递到文档的字段中:

[ [ '-LXRXPFgA6sC9Mg0GQMt', 1, 'Sushi premium' ], [ '-LXRSAp3jpB8EUbZU-0c', 1, 'Caramel Glazed Donuts' ] ]
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

错误:3 INVALID_ARGUMENT:无法在数组值中转换数组值。在Object.onReceiveStatus(/ user_code / node_modules / firebase-admin / node_modules / grpc / src /下的Object.exports.createStatusError(/user_code/node_modules/firebase-admin/node_modules/grpc/src/common.js:91:15)下在InterceptingListener._callNext(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:568:42)处的InterceptingListener.onReceiveStatus(/ user_code / node_modules / firebase-admin /回调时的node_modules / grpc / src / client_interceptors.js:618:8)(/user_code/node_modules/firebase-admin/node_modules/grpc/src/client_interceptors.js:845:24)

我的期望:我期望它是有效的。为什么这无效?我做错什么了吗?

firebase google-cloud-functions google-cloud-firestore

6
推荐指数
1
解决办法
1159
查看次数

将 Cloud Firestore 项目迁移到另一个 Cloud Firestore 项目

我需要更改我的项目 ID,因为要验证的 firebase 身份验证链接在链接上显示项目 ID,并且项目名称由于品牌重塑而发生了更改。根据我发现的信息,似乎不太可能更改项目 ID。我正在考虑将所有数据从旧数据库迁移到具有新项目 ID 的新数据库。有没有办法做到这一点?

google-cloud-firestore

5
推荐指数
2
解决办法
3092
查看次数

当 orderby 字符串值时,Flutter Firestore startAt() endtAt() 不起作用

我尝试在按标题排序时使用 startAt([1]) 和 endAt([3]) 但它不起作用。

QuerySnapshot snapshot = await Firestore.instance.collection('items')
  .orderBy("title", descending: false).startAt([1]).endAt([2]).limit(2).getDocuments();
Run Code Online (Sandbox Code Playgroud)

当我尝试按等级 startAt([1]) 和 endAt([3]) 排序时,它有效。

QuerySnapshot snapshot5 = await Firestore.instance.collection('items')
  .orderBy("rank", descending: false).startAt([1]).endAt([2]).limit(2).getDocuments();
Run Code Online (Sandbox Code Playgroud)

当我不使用 endAt() 时有效

为什么我按标题订购时不起作用?

QuerySnapshot snapshot = await Firestore.instance.collection('items')
  .orderBy("title", descending: false).startAt([1]).limit(2).getDocuments();
Run Code Online (Sandbox Code Playgroud)

有人有什么想法吗?

我尝试过: 1. 确保软件包是最新的 2. 在 firestore 上创建索引

[这不起作用] QuerySnapshot 快照 =等待 Firestore.instance.collection('items').orderBy("title", 降序: false).startAt([1]).endAt([2]).limit(2) .getDocuments();

[THIS WORKS]
QuerySnapshot snapshot5 = await Firestore.instance.collection('items')
  .orderBy("rank", descending: false).startAt([1]).endAt([2]).limit(2).getDocuments();

[THIS WORKS]
QuerySnapshot snapshot = await Firestore.instance.collection('items')
  .orderBy("title", descending: false).startAt([1]).limit(2).getDocuments();
Run Code Online (Sandbox Code Playgroud)

我期望的是在过滤时能够使用 endAt() 但它会抛出错误

dart flutter google-cloud-firestore

4
推荐指数
1
解决办法
4743
查看次数

云功能增量计数器,不读取文档

我想在不阅读文档的情况下增加或减少云函数中的数字。

我有一个项目文件,当文件更新时,它会检查数量。如果数量大于零,请增加商店配置文件项目计数。假设商店有10个可用商品,并且商品doc字段已从0更新为1库存,我需要将商店商品数增加到11。

我记得在Firebase博客上读到,有一个新功能允许这样做。但是我们如何在云功能中做到这一点呢?

firebase google-cloud-functions google-cloud-firestore

4
推荐指数
1
解决办法
1272
查看次数