gpt4 book ai didi

javascript - 如何使用动态输入从 Firestore 查询数据

转载 作者:行者123 更新时间:2023-11-28 17:13:32 24 4
gpt4 key购买 nike

我的代码有问题,但我不知道如何以正确的方式解决它。

我正在尝试编写一个过滤器,当用户单击每个过滤器时,它将自动从 firestore 查询数据。

enter image description here

在我的 Redux Saga 中有这个:

const {type, currency, location} = action.payload;

一切工作正常,但问题是当我尝试使用动态输入查询数据时:例如:

firebase
.firestore()
.collection("ItemData")
.where("type", "==", type)
.where('currency', '==', currency)
.where('location', '==', location)

当用户单击选项 type 时它没有显示任何内容作为输入 currencylocation没有数据,只有空字符串,因此查询不会返回任何响应。除非您单击所有过滤器,否则它将显示正确的响应。

那么我该如何解决这个问题呢?

最佳答案

您应该仅在需要时添加到查询子句(即类型、货币或位置为真/非空):

let query = firebase
.firestore()
.collection("ItemData");

if (type) {
query = query.where('type', '==', type);
}

if (currency) {
query = query.where('currency', '==', currency);
}

if (location) {
query = query.where('location', '==', location);
}

特别感谢this post与您有类似的问题。

关于javascript - 如何使用动态输入从 Firestore 查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53974778/

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