javascript - 如何使用 Fireproof for Firebase 从 .push 获取新生成的 key ?

标签 javascript node.js firebase promise

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

相关文章:

javascript - 使用 jquery 或普通 js 更改 url

javascript - 按数组循环遍历对象树

node.js - 模拟 zip.js lib 以便能够使用 jest

windows - 适用于 Windows 的 Firebase FCM

angular - 类型 { production : boolean; } 上不存在属性 'firebase'

javascript - 单击按钮时使用两个 redux 操作

javascript - 在页面加载时将图像显示为弹出窗口

javascript - 与 node.js、require.js 和纯脚本标签一起工作的模块定义

javascript - 从异步请求循环中获取值

javascript - Firebase 如何添加一个集合和实际名称作为键