You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Firebase Firestore插入自定义ID?当前addDoc生成随机ID

如何给Firebase Firestore的portfolios集合设置自定义文档ID

你当前使用addDoc方法会自动生成随机文档ID,要设置自定义ID(比如1667071357),需要改用doc()方法指定ID,再通过setDoc写入数据,修改后的代码如下:

addPortfolio: async (portfolio) => {
    // 替换为你需要的自定义ID
    const customId = "1667071357";
    // 创建指定ID的文档引用
    const docRef = doc(db, 'portfolios', customId);
    // 写入数据到该文档
    await setDoc(docRef, portfolio);
    return docRef;
}

关键说明:

  • doc(db, 'portfolios', customId):第三个参数就是自定义文档ID,直接替换成你需要的具体值即可。
  • 如果需要动态生成自定义ID(比如基于时间戳),可以把customId换成动态值,比如Date.now().toString()。
  • 注意自定义ID必须唯一,否则新数据会覆盖该ID对应的已有文档。

内容的提问来源于stack exchange,提问作者Kiran S youtube channel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 23:10:52