firebase.loadFirestoreRules会忽略规则文件,而始终加载firestore.rules

时间:2019-05-16 12:03:19

标签: firebase google-cloud-firestore firebase-security-rules firebase-tools

我启动了Firebase模拟器,然后使用开玩笑的测试来测试我们的安全规则。在我的文件夹中,我同时拥有firestore.rulesfirestore.stable.rules个文件。

设置Firebase /测试时,我会await firebase.loadFirestoreRules({ projectId, rules: fs.readFileSync('firestore.stable.rules', 'utf8') });

但是我仍然从firebase.rules文件中得到错误。看来我的loadFirestoreRules通话被忽略了。

看看firebase-tools repo上的仿真器代码,似乎总是从firebase.json获取规则

  if (targets.indexOf(Emulators.FIRESTORE) > -1) {
    const firestoreAddr = Constants.getAddress(Emulators.FIRESTORE, options);
    const rules = path.join(options.projectRoot, 
    options.config.get("firestore.rules"));
    ...

0 个答案:

没有答案