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 端的屏幕截图:
当前条目只是一个测试值。
谁能解释一下我做错了什么?
根据报错信息,很有可能是因为要保存的文档其中一个字段的值未定义,即hashedApiKey
或itemID
。您应该通过打印这两个变量的值来调试您的代码。
当有人订阅我的 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 端的屏幕截图:
谁能解释一下我做错了什么?
根据报错信息,很有可能是因为要保存的文档其中一个字段的值未定义,即hashedApiKey
或itemID
。您应该通过打印这两个变量的值来调试您的代码。