Firebase - Web - 测试安全规则 - 无法访问 Cloud Firestore 后端

时间:2020-12-20 11:23:11

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

我正在尝试按照 firebase 文档来测试安全规则 (Build unit tests),特别是 video

但是错误不允许我继续...this

我的模拟器没问题...但是任何东西都不起作用,因为在激活模拟器后,我遇到了和以前一样的错误。 (...客户端离线)

enter image description here

有人可以帮我吗?

测试代码与视频中相同(我已将项目ID更改为'xxxxxxxxxxxxxx'以保密):

const assert = require('assert')
const firebase = require('@firebase/testing')

const MY_PROJECT_ID = 'xxxxxxxxxxxxxx'

describe('Our social app', () => {
  it('Understands basic addition', () => {
    assert.strictEqual(2 + 2, 4)
  })

  it('Can read items in the read-only collection', async () => {
    const db = firebase.initializeTestApp({ projectId: MY_PROJECT_ID }).firestore()
    const testDoc = db.collection('readonly').doc('testDoc')
    await firebase.assertSucceeds(testDoc.get())
  })
})

1 个答案:

答案 0 :(得分:0)

我在 firebase.json 中将 Firestore 端口更改为 8090

"emulators": {
    "functions": {
      "port": 5001
    },
    "firestore": {
      "port": 8090
    },

但是方法 initializaTestApp 将 8080 设置为默认值。它在测试文件 test.js

中被调用
const db = firebase.initializeTestApp({ projectId: MY_PROJECT_ID }).firestore()

dbconsole.log 显示问题(端口 8080)

enter image description here