setDoc() 使用无效数据调用。不支持的字段值:未定义

setDoc() Called with invalid data. Unsupported field value: undefined

当有人订阅我的 api 计划时,我正在尝试创建一个新的 firestore 文档。我希望文档 ID 为客户 ID,但我 运行 进入此错误。

虽然 setDoc 文档说如果找不到文档,它将使用提供的文档 ID 创建。所以这是我的代码:

import { db } from './resources/firebase.js';
import { doc, setDoc } from "firebase/firestore";

await setDoc(doc(db, "customers", customerId), {
                key: hashedApiKey,
                itemId: itemID,
                active: true,
                calls: 0
            });

这是 firestore 端的屏幕截图: 当前条目只是一个测试值。

谁能解释一下我做错了什么?

根据报错信息,很有可能是因为要保存的文档其中一个字段的值未定义,即hashedApiKeyitemID。您应该通过打印这两个变量的值来调试您的代码。