Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决с;不读取属性';数据库URL';Firebase的云函数中是否存在空值?_Javascript_Node.js_Firebase_Google Cloud Functions - Fatal编程技术网

Javascript 如何解决с;不读取属性';数据库URL';Firebase的云函数中是否存在空值?

Javascript 如何解决с;不读取属性';数据库URL';Firebase的云函数中是否存在空值?,javascript,node.js,firebase,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Functions,我在Cloud Firestore有一张名为“最佳报价”的桌子 我正在使用一个函数,该函数在将文档添加到表时调用 事件设置如下所示: 事件类型:创建 文档的路径:bestOffers/{id} 功能: 当我运行这个函数时,我得到一个不能读取的属性'databaseURL'的null错误 你能告诉我我做错了什么吗 代码: 追踪: TypeError: Cannot read property 'databaseURL' of null at resourceGetter (/worksp

我在Cloud Firestore有一张名为“最佳报价”的桌子 我正在使用一个函数,该函数在将文档添加到表时调用

事件设置如下所示: 事件类型:创建 文档的路径:bestOffers/{id}

功能:

当我运行这个函数时,我得到一个不能读取的属性'databaseURL'的null错误

你能告诉我我做错了什么吗

代码:

追踪:

TypeError: Cannot read property 'databaseURL' of null
    at resourceGetter (/workspace/node_modules/firebase-functions/lib/providers/database.js:92:54)
    at cloudFunctionNewSignature (/workspace/node_modules/firebase-functions/lib/cloud-functions.js:102:13)
    at cloudFunction (/workspace/node_modules/firebase-functions/lib/cloud-functions.js:151:20)
    at Promise.resolve.then (/layers/google.nodejs.functions-framework/functions-framework/node_modules/@google-cloud/functions-framework/build/src/invoker.js:198:28)
    at process._tickCallback (internal/process/next_tick.js:68:7)

查看传递给的处理程序函数的签名。它有两个参数:一个
Change
和一个
EventContext

您可以通过以下方式声明您的云功能:

...onWrite(async () => {...});
你应该做以下几点:

.onWrite(async (change, context) => {
  const beforeData = change.before.val(); // data before the write
  const afterData = change.after.val(); // data after the write
});

然后,使用
change
对象获取触发云功能的节点上存储的数据。

Hi,请共享云功能的整个代码(请将代码粘贴为文本,而不是图像),您能否澄清您使用的是哪个数据库:您提到了Cloud Firestore,但您的云功能是由实时数据库触发的。我在创建文档时使用clound Firestore和trigger clound Firestore是的,我不需要它,我需要向另一台服务器请求更改。不幸的是,添加参数并没有帮助解决问题。我们帮助您的唯一方法是共享云函数的整个代码以及所有调试细节。如果没有,我们无法找到问题。您没有添加云函数的代码。。。
onWrite()
的内部是什么?
.onWrite(async (change, context) => {
  const beforeData = change.before.val(); // data before the write
  const afterData = change.after.val(); // data after the write
});