0
在我的应用程序中,用户可以创建新的作业并在他们自己的UID下注册它们。高效地将推送键添加到推送对象的方法。 - Firebase
let newJobRef = firebase.database().ref(`/jobs/serviceUsers/activeJobs/${currentUser.uid}`);
newJobRef.push(job)
我知道这个承诺已经解决后,你会得到它具有存储snapshot.key
像这样推键快照对象:
.then(snapshot => {
let myPushKey = snapshot.key;
// do more stuff here
}
然而,在我的应用程序存储是非常重要的Job对象本身内的这个键。因此,我必须进行第二次往返,并更新最近推送的作业,以将推键添加到它,作为键值对。
我的问题是:这是正确的方法吗?有没有其他方法可以将按键添加到单向旅行中的对象? (不包括云功能)。我希望有一些保留的firebase语法或单词,当它碰到数据库时会自动执行此操作,但一无所获。
非常感谢您提前!
非常感谢您帮助过我多次:)还有一个跟进问题。我没有安静地理解你是如何通过在对象本身中传递没有唯一ID的?从数据库读取数据时如何注入UID? –