【发布时间】:2020-12-05 14:11:57
【问题描述】:
通过以下方式启动firestore模拟器有什么区别:
firebase emulators:start --only firestore
和:
gcloud beta emulators firestore start
这两个选项都允许我的 python 应用程序像这样实现与数据库的连接:
import google
from google.cloud import firestore
os.environ["FIRESTORE_EMULATOR_HOST"] = "localhost:8081"
os.environ["FIRESTORE_EMULATOR_HOST_PATH"] = "localhost:8081/firestore"
os.environ["FIRESTORE_HOST"] = "http://localhost:8081"
credentials = mock.Mock(spec=google.auth.credentials.Credentials)
client = firestore.Client(credentials=credentials)
我自己注意到的一个区别是firebase 似乎尊重我的firebase.json,特别是这样指定的主机端口:
{
"emulators": {
"firestore": {
"port": "8081"
}
}
}
另一方面,gcloud 会忽略firebase.json,而是选择一个随机端口,除非我明确通过--host-port 传递一个端口。这是否是两者之间较大差异的一部分,还有哪些其他差异?
【问题讨论】:
标签: python firebase google-cloud-platform google-cloud-firestore gcloud