【发布时间】:2019-02-19 06:56:03
【问题描述】:
我的firestore模型是这样的
{ 食物:[ “黄油,奶酪”:{ “能量 - 千卡”:122, “碳水化合物 - g”:33, “脂肪-g”:23 }, . . ] }
let query = db.collection("foods");
let list = ["Energy - kcal","Carbohydrate - g"];
for(let i=0;i<list.length;i+=1) {
let each = list[i];
switch (each) {
case "Energy - kcal":
query = query.orderBy("Energy - kcal","desc");
break;
case "Carbohydrate - g":
query = query.orderBy("Carbohydrate - g","desc");
break;
case "Cholesterol - g":
query = query.orderBy("Cholesterol - g","desc");
break;
case "Fat - g":
query = query.orderBy("Fat - g","desc");
break;
case "Protein - g":
query = query.orderBy("Protein - g","desc");
break;
case "Fatty acids - g":
query = query.orderBy("Fatty acids - g","desc");
break;
case "Sodium - mmg":
query = query.orderBy("Sodium - mmg","desc");
break;
case "Potassium - mmg":
query = query.orderBy("Potassium - mmg","desc");
break;
case "sugar":
query = query.orderBy("sugar","desc");
break;
case "fiber":
query = query.orderBy("fiber","desc");
break;
case "calcium":
query = query.orderBy("calcium","desc");
break;
case "iron":
query = query.orderBy("iron","desc");
break;
case "vitamin_a":
query = query.orderBy("vitamin_a","desc");
break;
case "vitamin_c":
query = query.orderBy("vitamin_c","desc");
break;
}
}
错误:9 FAILED_PRECONDITION:查询需要索引
应该有什么正确的方法来确定索引中使用了哪些字段以及如何利用 Cloud Firestore 合并索引的能力?
谢谢,
【问题讨论】:
标签: indexing google-cloud-firestore