子句中的Firebase.where()以与传入的数组相同的顺序返回响应



我有一个客户id数组,看起来像这样:

const customerFinal = [
'1abcadafedafa',
'2eafeafaafaaa',
'3knglaaljdjjj',
'4afnknvknakfn',
'5akfjljjmdmkk',
]

我通过firebase函数执行以下查询,在这里我传递上面的ID数组,它获取firestore中与传递的ID相对应的所有文档:

const sourceRef = db.collection('customers').where('id', 'in', customerFinal)

查询按预期工作,唯一的问题是从firebase返回的订单与customerFinal数组的顺序不同。firebase是否可以按照与customerFinal数组相同的顺序返回相应的文档?我试过分类等,但没有用。

;在";查询不会对您从该查询中收到的文档的排序顺序做出任何声明,所以我不希望它们按照您提供值的顺序进行排序。因此,您应该考虑在代码中对生成的文档进行排序,这在性能方面不会非常昂贵(因为一次只能处理10个文档(。

最新更新