gpt4 book ai didi

javascript - Firestore 不要求创建索引但查询有效

转载 作者:行者123 更新时间:2023-11-30 11:06:07 25 4
gpt4 key购买 nike

我正在执行一个基于四个字段的复杂查询,员工 ID、年、月和日。查询有效,但没有要求我创建索引。我这样放着可以吗?

我试过删除一些字段,例如,仅通过员工 ID 和出勤年份进行查询,但仍然可以正常工作。我在控制台上没有收到任何警报。

`

function findAttendance(employee_id, date, callback) {
db.collection('attendance')
.where('employee.id', '==', employee_id)
.where('date.day', '==', date.getDate())
.where('date.month', '==', date.getMonth())
.where('date.year', '==', date.getFullYear())
.get().then((snapshot) => {
callback(snapshot);
})
}

`

我期望在控制台上收到一个错误,要求我创建索引,但我没有得到,查询工作正常。

最佳答案

由于您在查询中仅使用等号,Firestore 可以执行 zig-zag-merge-join基于自动生成的单字段索引。

可以在字段组合上添加索引,这通常会稍微加快查询速度,但这不是必需的。

要了解更多信息,请查看 How do queries work in Cloud Firestore?Getting to know Cloud Firestore系列。

关于javascript - Firestore 不要求创建索引但查询有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55549293/

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