我正在使用fireproof这样我就可以使我的 Firebase 调用基于 Promise。似乎是一个非常好的主意,但我很难从 push
key
firebase = new Firebase("https://mysite.firebaseio.com");
fbase = new Fireproof(firebase);
fbase.child("icm").push(newICM).then(function() {
return console.log(KEY???);
});
如何获取 key
?
最佳答案
据我所知,Fireproof 不会将快照传递给 then()
。但它确实返回 push()
返回的原始引用,所以你可以这样做:
var newRef = fbase.child("icm").push(newICM);
newRef.then(function() {
console.log(newRef.key());
});
请注意,您现在无法返回尚未返回的值,因此 return newRef.key()
将不起作用。如果您想返回某些内容,请返回 promise :return newRef;
,然后在调用中执行newRef.then(...
.
关于javascript - 如何使用 Fireproof for Firebase 从 .push 获取新生成的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780200/