【问题标题】:Javascript Angular / Firebase auto keys has "-" remove or add ownJavascript Angular / Firebase 自动键有“-”删除或添加自己的
【发布时间】:2017-05-25 14:20:07
【问题描述】:

我正在做一个 angular 2 / firebase 项目。

我有这个向 firebase 添加新记录的功能:

addItem(newTitle: string, newText: string) {
    this.items.push({ title: newTitle, text: newText });
  }

这会将类似这样的内容添加到 firebase 数据库中:

首先它会创建一个唯一的 id/key:

-KkztvsKvtqCfoFlpdFc

  title: mytitle

  text: mytext here

我添加的密钥有问题。它以 -

开头

所以我要么需要一种方法来生成我自己的唯一 ID/密钥,要么让 firebase 不添加 -

我该怎么做?

【问题讨论】:

    标签: javascript angularjs firebase firebase-realtime-database


    【解决方案1】:

    此处描述了生成推送 ID 的算法:firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html。代码见this gist

    您可以轻松获取字典 (PUSH_CHARS) 中的 - our 并在没有它们的情况下生成密钥。

    【讨论】:

    • 我不太确定是否要更改库代码,因为更新库时它将停止工作。有没有办法自己生成?
    • 1) 复制代码 2) 根据您的需要进行修改(即删除-) 3) 现在它是您自己的。
    • 奇怪,我在 angularfire2 中找不到我正在使用的文件
    • 什么文件?我链接的要点提供了一个函数的代码,您可以根据需要复制和修改。
    猜你喜欢
    • 2017-01-19
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多