javascript - 如何获取使用 `push` 添加到 Firebase 的新帖子的 id?

标签 javascript firebase voting-system

我正在尝试为帖子创建一个喜欢/不喜欢的投票系统。首先,我使用 .push 将文本输入发送到 Firebase:

$('.btn').click(function(){
  var post = $('.status-box').val();
  var id = snapdata;
  ref.child("post").push({user: id, text: post});
  $('.status-box').val('');
});

对于每个“喜欢”,我想为已经存在的帖子添加一个值,问题是我不知道如何访问为每个帖子生成的 id .push

最佳答案

正如 Dan 所说,push 方法返回对新节点的引用。从那里您可以轻松获取 key :

var newPost = ref.child("post").push({user: id, text: post});
console.log('The new post is under key: ', newPost.key());

关于javascript - 如何获取使用 `push` 添加到 Firebase 的新帖子的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141137/

相关文章:

javascript - 使用 jquery 删除第一个 li 元素中的第一个 img

swift - 如何解决firebase的异步问题

firebase - 如何根据用户ID获取Firebase中任何用户的电子邮件?

需要 Firebase 索引但未提供链接

javascript - CSS 按视口(viewport)反转图像高度

javascript - 如何在 JavaScript 中舍入一个数字? .toFixed() 返回一个字符串?

ruby-on-rails - 哪个 Rails 投票系统 gem 具有以下功能?

php - 如何使用按钮将数据写入 mysqli 数据库

java - 将默认值设为先前选择的值 (JSTL)