是否可以检索刚刚创建的对象的 ID?
var aRef = firebase.database().ref().child(aUrl)
.push ({
name: name
lastName: lastName
}); // Retrieve the ID from this object in the same sentence
这是为了防止创建大量此类对象,并且检索最后创建的对象并不是一个好主意。
最佳答案
当您对引用调用 push()
时,它会创建对该引用的新子级的引用。您可以通过检查 key
属性来获取该位置的 key :
var aRef = firebase.database ().ref().child (aUrl).push({
name: name
lastName: lastName
});
console.log(aRef.key);
您实际上可以将子引用的创建与值的设置分开:
var aRef = firebase.database ().ref().child (aUrl).push();
console.log(aRef.key);
aRef.set({
name: name
lastName: lastName
});
它的作用与第一个片段相同,但有时可能更容易理解:
关于angular - 从刚刚创建的对象获取 Firebase ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40112041/