我使用Firestore来存储和检索我的聊天应用程序的消息。Firestore集合名称是"chats"。每次当我发送一个新消息时,一个新的Doc会自动生成id。
在React native中创建时是否有可能命名id ?
我猜您正在使用Firestore的<collection-ref>.add()
方法,该方法将文档添加到具有自动生成ID的集合中。
为了指定文档的ID,您需要使用<document-ref>.set()
方法。在Firestore文档的例子中:
// Web version 8
db.collection("cities").doc("new-city-id").set(data);
// Web version 9
await setDoc(doc(db, "cities", "new-city-id"), data);
这里,"new-city-id"
可以是任何字符串,并且将在"cities"
集合下创建一个以该字符串作为ID的文档。
但小心!如果您没有使文档ID足够唯一,您可能会更新现有文档,而不是创建一个新文档。