在FireStore || React native expo中命名Doc的id



我使用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足够唯一,您可能会更新现有文档,而不是创建一个新文档。

最新更新