gpt4 book ai didi

javascript - 谷歌云功能错误 : "Cannot decode type from Firestore Value"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:29 25 4
gpt4 key购买 nike

在 React 应用程序中使用 Firestore,我正在测试使用 Google Cloud Functions 获取文档字段,然后使用该字段在 Firestore 中创建一个新字段。前几天我让它工作,现在不行了。

这是我在 Google Cloud Function 日志中遇到的错误:

Error: Cannot decode type from Firestore Value: {"stringValue":"sox"} at DocumentSnapshot._decodeValue

下面是我使用的代码。它与此处的代码非常相似:https://firebase.google.com/docs/firestore/extend-with-functions#writing_data

exports.createShowDoubleName = functions.firestore
.document('shows/{showId}')
.onUpdate((event) => {
const data = event.data.data();
const previousData = event.data.previous.data();
if (data.name == previousData.name) return;
var name = data.name;
var newname = name+"_"+name
return event.data.ref.set({
newname: newname
}, {merge: true});
});

最佳答案

在运行最新版本 (0.7.4) 的 firebase-functions 时,我无法重现错误。

您必须运行旧版本,因为当前版本的 firebase-functions 需要触发函数来返回 Promise 或值。在当前版本中,此语句会产生错误:

if (data.name == previousData.name) return;

并且必须更改为:

if (data.name == previousData.name) return null;

建议您通过在项目的 functions 文件夹中运行此命令来升级 firebase-functions:

npm install firebase-functions@latest --save

关于javascript - 谷歌云功能错误 : "Cannot decode type from Firestore Value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47878175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com