我通过以下方式将数据保存在集合中: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
提交
取消
