Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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 Firebase emulator未更新云函数文档路径,但正在更新函数中的代码_Javascript_Firebase_Google Cloud Firestore_Google Cloud Functions_Firebase Cli - Fatal编程技术网

Javascript Firebase emulator未更新云函数文档路径,但正在更新函数中的代码

Javascript Firebase emulator未更新云函数文档路径,但正在更新函数中的代码,javascript,firebase,google-cloud-firestore,google-cloud-functions,firebase-cli,Javascript,Firebase,Google Cloud Firestore,Google Cloud Functions,Firebase Cli,这很奇怪。当我最初使用firebase模拟器启动时:从下面的云函数开始,并对其中一个用户文档进行更改,它可以按预期工作 exports.createPayment=functions.firestore.document('users/{userId}')) .onUpdate(异步(快照、上下文)=>{ const newValues=snap.after.data(); console.log(newValues); console.log(上下文); const previousValue

这很奇怪。当我最初使用firebase模拟器启动时:从下面的云函数开始,并对其中一个用户文档进行更改,它可以按预期工作

exports.createPayment=functions.firestore.document('users/{userId}'))
.onUpdate(异步(快照、上下文)=>{
const newValues=snap.after.data();
console.log(newValues);
console.log(上下文);
const previousValues=snap.before.data();
console.log(以前的值);
});
这就是奇怪的地方。当我将指定的文档从('users/{userId}')更新为基本上任何内容时。它仍然只监听('users/{userId}'),所以我现在的状态是这样的

exports.createPayment=functions.firestore.document(“”)
.onUpdate(异步(快照、上下文)=>{
...
});
当我将某些内容更改为用户时,这仍然会触发onUpdate。现在我的第一个想法是,这个函数并没有让人耳目一新,但这里是它变得更奇怪的地方。当我在括号之间添加某些内容时,它会刷新该内容,但仍然不是路径,因此现在我的函数如下所示:

exports.createPayment=functions.firestore.document(“”)
.onUpdate(异步(快照、上下文)=>{
const newValues=snap.after.data();
log('这是刚刚添加的');
console.log(newValues);
console.log(上下文);
const previousValues=snap.before.data();
console.log(以前的值);
});

它仍然侦听users/{userId}path,即使我将其留空(或者在其他测试中只是在那里放了一些胡言乱语),但当我更新数据库中的某些内容时,它现在也会执行console.log“这刚刚添加”。这到底是怎么回事?指定的路径似乎没有更新,但函数正在更新。这是为什么?

如果您有步骤在Firebase emulator中重现类似于bug的内容,请在GitHub上发布bug报告。这是我第一次使用firebase云函数和firebase emulator,所以我觉得我做错了什么,有人会很快指出,但如果不是这样,我会按照你说的做,并创建错误报告!你看到我的代码有什么奇怪的地方吗?