如何为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
相关产品推荐
相关产品推荐

