Flutter向Firestore添加产品时触发FAILED_PRECONDITION错误求助
解决Firestore添加产品时的FAILED_PRECONDITION错误
错误提示明确说明:
Stream closed with status: Status{code=FAILED_PRECONDITION, description=The Cloud Firestore API is not available for Firestore in Datastore Mode database projects/share-it-application/databases/(default)., cause=null}.
核心问题是你的Firebase项目数据库使用了Datastore模式,而Firestore API仅支持原生模式(Native Mode)的Firestore数据库,两者不兼容。
解决步骤:
- 登录Firebase控制台,找到你的
share-it-application项目 - 进入Firestore数据库管理页面,先备份现有数据(如果有),然后删除当前的Datastore模式数据库
- 重新创建Firestore数据库,创建时选择原生模式(Native Mode),不要选择Datastore模式
- 确保Flutter项目中Firestore相关依赖是最新版本,重新运行项目后再测试添加产品功能
你的代码逻辑本身没有问题,问题出在数据库的模式配置上,调整模式后即可正常调用Firestore API添加数据。
内容的提问来源于stack exchange,提问作者zrmc
相关产品推荐
相关产品推荐

