Firebase 如何删除firestore安全规则历史记录

Firebase 如何删除firestore安全规则历史记录,firebase,google-cloud-firestore,firebase-security,Firebase,Google Cloud Firestore,Firebase Security,因此,我们遇到了一个问题,即我们达到了存储firestore安全规则2500的配额限制。在部署期间,CLI询问我们是否要删除最旧的10条规则。因为我们想要自动化我们的部署,对控制台提示做出反应并不是我们想要的 有人知道如何批量删除完整的firestore安全规则历史记录,而不必通过firebase逐个手动删除吗 我在谷歌方面找不到任何关于这方面的信息…不确定是否可以一次删除所有安全规则,但根据,您可以通过创建逻辑删除最旧的规则来避免手动操作: 例如,要删除部署时间超过30天的所有规则集,请执行以

因此,我们遇到了一个问题,即我们达到了存储firestore安全规则2500的配额限制。在部署期间,CLI询问我们是否要删除最旧的10条规则。因为我们想要自动化我们的部署,对控制台提示做出反应并不是我们想要的

有人知道如何批量删除完整的firestore安全规则历史记录,而不必通过firebase逐个手动删除吗


我在谷歌方面找不到任何关于这方面的信息…

不确定是否可以一次删除所有安全规则,但根据,您可以通过创建逻辑删除最旧的规则来避免手动操作:

例如,要删除部署时间超过30天的所有规则集,请执行以下操作:

const thirtyDays = new Date(Date.now() - THIRTY_DAYS_IN_MILLIS);
const promises = [];
allRulesets.forEach((rs) => {
  if (new Date(rs.crateTime) < thirtyDays) {
    promises.push(admin.securityRules().deleteRuleset(rs.name));
  }
});
await Promise.all(promises);
console.log(`Deleted ${promises.length} rulesets.`);
const thirtyDays=新日期(Date.now()-thirtyDays,单位:毫秒);
常量承诺=[];
allRulesets.forEach((rs)=>{
if(新日期(卢比时间)<30天){
promises.push(admin.securityRules().deleteRuleset(rs.name));
}
});
等待承诺。所有(承诺);
log(`Deleted${promissions.length}规则集。`);

不确定是否可以一次删除所有安全规则,但根据,可以通过创建删除最旧规则的逻辑来避免手动操作:

例如,要删除部署时间超过30天的所有规则集,请执行以下操作:

const thirtyDays = new Date(Date.now() - THIRTY_DAYS_IN_MILLIS);
const promises = [];
allRulesets.forEach((rs) => {
  if (new Date(rs.crateTime) < thirtyDays) {
    promises.push(admin.securityRules().deleteRuleset(rs.name));
  }
});
await Promise.all(promises);
console.log(`Deleted ${promises.length} rulesets.`);
const thirtyDays=新日期(Date.now()-thirtyDays,单位:毫秒);
常量承诺=[];
allRulesets.forEach((rs)=>{
if(新日期(卢比时间)<30天){
promises.push(admin.securityRules().deleteRuleset(rs.name));
}
});
等待承诺。所有(承诺);
log(`Deleted${promissions.length}规则集。`);

谢谢,这将帮助我,不知道这部分文档是谁写的,但它充满了错误。难以理解如何使用“crateTime”和admin.securityRules().listRulesetMetadata(pageToken:pageToken);已通过任何开发…因此这似乎返回的不仅仅是firestore规则,我得到的规则条目中的日期在我的firestore历史记录中没有条目,并且似乎没有办法筛选这些条目。@user3399276很高兴您发现这个答案很有帮助。我将创建一个关于过滤规则entriesThanks的新线程,它将帮助我,不确定是谁编写了这部分文档,但它充满了错误。难以理解如何使用“crateTime”和admin.securityRules().listRulesetMetadata(pageToken:pageToken);已通过任何开发…因此这似乎返回的不仅仅是firestore规则,我得到的规则条目中的日期在我的firestore历史记录中没有条目,并且似乎没有办法筛选这些条目。@user3399276很高兴您发现这个答案很有帮助。我将创建一个关于筛选规则条目的新线程