我知道 Firestore 不支持對不同欄位的范圍查詢(
uj5u.com熱心網友回復:
讓我建議一個不同的資料模型來讓你運行你的查詢。
添加一個bool名為availableQuantityGreaterThan0.
使用云功能保持更新。然后像這樣運行您的查詢:
db.collection("Inventory")
.where("availableQuantityGreaterThan0", "==", true)
.orderBy("discountPercentage", "desc").get();
保持欄位更新的示例云函式:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
const db = admin.firestore();
exports.onUpdate = functions.firestore
.document("/Inventory/{inventory_id}")
.onUpdate((change, context) => {
const params = context.params;
const inventoryId = params.inventory_id;
const inventory = change.after.data();
const availableQuantityGreaterThan0 = inventory.availableQuantity > 0;
return db.doc("/Inventory/" inventoryId)
.set({ availableQuantityGreaterThan0 }, { merge: true });
});
也這樣做onCreate。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492836.html
