如何使用Fireproof for Firebase从.push获取新生成的密钥?

时间:2016-01-14 01:30:30

标签: javascript node.js firebase promise

我正在使用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

1 个答案:

答案 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(...