如何给 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。
我的代码是这样设置的
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。