我正在使用fireproof,以便我可以让Firebase调用基于Promise的版本。看起来好像很棒,但我很难从key
push
firebase = new Firebase("https://mysite.firebaseio.com");
fbase = new Fireproof(firebase);
fbase.child("icm").push(newICM).then(function() {
return console.log(KEY???);
});
如何获得key
?
答案 0 :(得分:2)
从我看来,Fireproof没有将快照传递到then()
。但它确实返回push()
返回的原始引用,因此您可以执行:
var newRef = fbase.child("icm").push(newICM);
newRef.then(function() {
console.log(newRef.key());
});
请注意,您现在无法返回尚未返回的值,因此return newRef.key()
将无效。如果你myst返回一些东西,请返回承诺:return newRef;
然后在被叫做newRef.then(...
。