如何获取通过“推送”添加到 Firebase 的新帖子的 ID
How to get the id of a new post that was added to Firebase with `push`?
我正在尝试为帖子创建一个喜欢/不喜欢的投票系统。首先,我使用 .push
向 Firebase 发送文本输入:
$('.btn').click(function(){
var post = $('.status-box').val();
var id = snapdata;
ref.child("post").push({user: id, text: post});
$('.status-box').val('');
});
对于我想为已经存在的帖子添加值的每个"喜欢",问题是我不知道如何访问.push
为每个帖子生成的 id。
正如 Dan 已经说过的,push 方法返回对新节点的引用。从那里您可以轻松获得密钥:
var newPost = ref.child("post").push({user: id, text: post});
console.log('The new post is under key: ', newPost.key());
调用.push
将返回对您传递给它的数据的 Firebase 引用。
返回值
Firebase
生成的地理位置的 Firebase 参考。
https://www.firebase.com/docs/web/api/firebase/push.html
所以理论上你不应该需要生成的id,因为你有它指向的引用。
相关文章:
- Firebase推送;t添加但替换(JavaScript)
- 向 Firebase “push” 方法添加时间戳
- 如何获取通过“推送”添加到 Firebase 的新帖子的 ID
- 如何使用 for loop javascript 向 Firebase 添加数据
- Firebase - 从同步数组访问添加的子级返回 -1
- 将不存在的对象添加到 Firebase 数组中
- 在 Firebase 中使用用户的副本时,$conf 美元会添加到对象中,因此我无法将用户复制到新位置
- 将监听器添加到firebase生成的密钥内的子项中
- Firebase.ServerValue.TIMESTAMP在侦听器和实际添加数据的客户端之间未同步
- 试图将数组添加到firebase,但由于nodejs没有异步特性而出现问题
- 如何添加数据到我的firebase上的电子邮件和密码注册使用angularfire2
- 如何在firebase中更新字典,同时用angularjs添加时间戳
- 当我第一次为身份验证创建用户时,如何将用户添加到具有其唯一id的Firebase DB
- 如何在Firebase角色中添加用户
- 向firebase数据库添加身份验证数据
- Firebase启动时从数据库加载与读取新添加的内容
- Firebase事件保证子添加子删除
- 将对象添加到Firebase时设置自己的关键点-AngularFire
- 正在做Firebase Update,它添加了一个子节点
- 添加时间到简单的Firebase聊天