如何修复React + Cloud Firestore中的“未处理的拒绝(错误):不支持”错误

时间:2019-06-22 02:03:08

标签: reactjs firebase google-cloud-firestore

我正在尝试使用以下查询来查询Cloud Firestore数据库:

db.collection("shops").where("email", "==", user.email).get()
.then(...)
.catch(...)

我已经在“ catch”块中编写了代码以处理承诺拒绝,但是我通过调用“ .get()”得到了以下错误

Unhandled Rejection (Error): not supported

我已经在线查询了此错误,似乎没有人问这种错误。是否有人对造成这种情况的原因有任何想法?根据官方文档,我已经完成了所有的firebase / firestore查询。谢谢!

2 个答案:

答案 0 :(得分:0)

您使用哪个Firebase SDK?我在使用Firebase-Admin的Node应用程序上遇到了相同的错误,但是由于我正在使用Domino来创建Window对象,因此它将失败,因为它正在通过检查global.window来检查它是否在Node上运行。 / p>

答案 1 :(得分:0)

请遵循#1445,就我而言,我必须执行以下操作:

  1. 打开node_modules/protobufjs/src/util/minimal.js
  2. 将以下行util.isNode = Boolean(util.global.process && util.global.process.versions && util.global.process.versions.node);更改为util.isNode = true;