如何给 firebase 数据库集合项目一个唯一的 ID

how to give firebase database collection item a unique ID

我的代码是这样设置的

const userCollectionRef = collection(db, 'users');

然后我这样创建数据:

const addInfoToDataBase = async () => {
    checkLike();
    await addDoc(userCollectionRef, {
      likePost: userLikes,
      username: user,
      id: sale_id,
    });
  };

生成用户的设置方式> 随机分配的 id 值 > {id, username, likepost}

我正在尝试更改随机分配的 id 值并为其分配一个我称为 sale_Id 的动态项目。我试过这样做:

const userCollectionRef = collection(db, 'users', sale_id, 'id');

但这会创建用户> sale_id > id > 随机分配的 id 值 > {id, username, likepost}

是否可以实现users> sale_id > {id, username, likepost} ?

您可以使用 setDoc 作为您的 use-case。请参阅下面的代码:

import { doc, setDoc } from "firebase/firestore"; 

// Adds a new document in the collection "users" which uses `sale_id` as document id.
await setDoc(doc(db, "users", sale_id), {
  id: sale_id,
  username: user,
  likePost: userLikes
});

更多信息,您可以查看此documentation