gpt4 book ai didi

firebase - 在 Firebase Firestore 中查询时出错

转载 作者:行者123 更新时间:2023-12-03 04:48:30 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Firestore index error

(5 个回答)


1年前关闭。




n 我收到一条错误消息,说查询需要一个索引我在firestore中创建了一个复合索引仍然没有任何想法请帮助

这是我在运行查询后遇到的错误

Error: FirebaseError: The query requires an index. You can create it here:
https://console.firebase.google.com/v1/r/project/jssr-6e16c/firestore/indexes?create_compo
site=Ckhwcm9qZWN0cy9qc3NyLTZlMTZjL2RhdGFiYXNlcy8oZGVmYXVsdCkvY29sbGVjdGlvbkdyb3Vwcy9BZG1pb
i9pbmRleGVzL18QARoLCgdwaG9uZU5vEAEaDQoJcGFydHlOYW1lEAIaDAoIX19uYW1lX18QAg
(failed-precondition)
at Object.throw_ [as throw] (http://localhost:58377/dart_sdk.js:4776:11)
at handleThenable
(http://localhost:58377/packages/firebase/src/storage.dart.lib.js:3237:21)
at handleThenable.throw (<anonymous>)
at onError (http://localhost:58377/dart_sdk.js:35663:38)
at _RootZone.runBinary (http://localhost:58377/dart_sdk.js:35547:58)
at _FutureListener.thenAwait.handleError (http://localhost:58377/dart_sdk.js:30969:50)
at handleError (http://localhost:58377/dart_sdk.js:31482:51)
at Function._propagateToListeners (http://localhost:58377/dart_sdk.js:31505:17)
at _Future.new.[_completeError] (http://localhost:58377/dart_sdk.js:31366:23)
at async._AsyncCallbackEntry.new.callback
(http://localhost:58377/dart_sdk.js:31401:31)
at Object._microtaskLoop (http://localhost:58377/dart_sdk.js:35759:13)
at _startMicrotaskLoop (http://localhost:58377/dart_sdk.js:35765:13)
at http://localhost:58377/dart_sdk.js:31707:9Application finished.


查询生成错误如下。
在这个 phoneNo 和 lrNo 都是 document 中的字段,但它们是 String 但只包含数值(在客户端使用正则表达式验证)。
    var temp = await fireStore
.collection("Admin")
.where("phoneNo", isEqualTo: TextFieldData.phoneNo)
.orderBy("lrNo", descending: false)
.getDocuments()
.then((value) => value);

return temp;

最佳答案

当使用多个字段进行查询时,您需要创建索引。在您的代码中,您使用 phoneNo 进行过滤并使用 lrNo 订购,因此您可以使用错误中的 url 创建索引。

Error: FirebaseError: The query requires an index. You can create it here: https://console.firebase.google.com/v1/r/project/jssr-6e16c/firestore/indexes?create_compo site=Ckhwcm9qZWN0cy9qc3NyLTZlMTZjL2RhdGFiYXNlcy8oZGVmYXVsdCkvY29sbGVjdGlvbkdyb3Vwcy9BZG1pb i9pbmRleGVzL18QARoLCgdwaG9uZU5vEAEaDQoJcGFydHlOYW1lEAIaDAoIX19uYW1lX18QAg



只需单击 url,它将导航到页面并创建索引。

关于firebase - 在 Firebase Firestore 中查询时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61827055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com