揚帆大魚
2022-07-21 21:35:02
我通過以下方式將數據保存在集合中:const userEntry= { UserId: "I want documentID here", UserName: "", creationDate: "" }const churchResult = await saveChurchData(userEntry)const saveData = async (data: object) => { return database.collection('users').add(data) .then(snapshot => { return snapshot.get().then(doc => { doc.data() return doc.id }).catch(err => { console.log('Error getting documents', err); return null; }); }).catch(err => { console.log('Error getting documents', err); return null; });}有什么方法可以將用戶表的“documentID”存儲在UserId. 我們如何在 Firebase 云功能中做到這一點?我無法找到將 documentID 存儲在文檔中的方法。我嘗試了以下操作,但它給出了錯誤的 ID 而不是文檔 ID: const key =firebase.database().ref().push()
1 回答

HUH函數
TA貢獻1836條經驗 獲得超4個贊
由于我在您的代碼中沒有看到任何saveChurchData()方法,因此我假設不是這樣做
const churchResult = await saveChurchData(userEntry)
你想做
const churchResult = await saveData(userEntry)
通過使用doc()不指定任何方法的方法,以下方法可以解決問題documentPath:
const userEntry = {
UserName: "",
creationDate: ""
}
const churchResult = await saveData(userEntry)
const saveData = async (data: object) => {
try {
const docRef = database.collection('users').doc();
const docId = docRef.id;
await docRef.set({ UserId: docId, ...data });
return docId;
} catch (error) {
//...
}
}
添加回答
舉報
0/150
提交
取消