【问题标题】:Can I store Int value inside Firebase database [closed]我可以在 Firebase 数据库中存储 Int 值吗?
【发布时间】:2020-04-14 08:18:37
【问题描述】:

我已将资源值存储在变量中,现在我想将此变量存储在 Firebase 数据库中,但数据类型是整数 (int),我不知道我们能否在 Firebase 中存储整数。

我想在 Firebase 数据库中存储以下两个整数类型的变量:

int textColor = ResourcesCompat.getColor(getResources(),R.color.black, null);
int textSize = (int) (getResources().getDimension(R.dimen.text10sp));

【问题讨论】:

  • Firebase 支持 long,您可以稍后将大小写输入整数
  • 如何使用这些变量。
  • 对于 textColor 保存一个十六进制代码 String 。对于文本大小保存long像素大小..
  • 您是否尝试将这些值保存到数据库中?它有什么问题?

标签: java android firebase firebase-realtime-database int


【解决方案1】:

我可以在 Firebase 数据库中存储 Int 值吗?

当然可以,在Long 类型的属性中,即supported data-typeint 值将始终适合 Long

【讨论】:

  • @mohamedaouledissa 您提供的链接适用于 Cloud Firestore,而 OP 正在询问有关 Firebase 实时数据库的问题。两者都是 Firebase 的一部分,但实际上是两个不同的产品。
  • OP 显然是在询问 firebase 数据库。
  • @mohamedaouledissa OP 已设置为标签“firebase-realtime-database”。没有简单的“Firebase 数据库”。有Firebase Realtime DatabaseCloud Firestore。有两种不同的产品。您添加了一个关于 Firestore 的链接,这是正确的!
  • 我不介意这个标签。事实上,它们是两种不同的产品。对不赞成票的道歉将相应更新!谢谢你的解释。
【解决方案2】:

您可以直接将您的int 转换为Integer

Integer.valueOf(textColor)
Integer.valueOf(textSize)

【讨论】:

  • @KamranKhan 如何接受您没有甚至尝试过的答案?
  • 我早先解决了我的问题。我花了好几个小时在这上面工作。我研究了 Firebase Docs... 这是因为如果我忘记了,下次我会很快找到它。
  • @KamranKhan 您能否解释一下这个答案如何回答您的问题“我可以在 Firebase 数据库中存储 Int 值”吗?
  • 其实@alex-mamo 是对的。您应该接受最能解决您的问题的答案。如果没有答案,并且您自己找到了解决方案,请继续回答您自己的问题并将其标记为已接受。我想专业地接近你这样做。如果 alex-mamo 回答解决了您的问题,请接受它而不是我的。非常感谢。
  • 我没有尝试 Integer.valueOf(textColor)... 我尝试了 Alex Mamo Answer 并且效果很好。我将数据存储在具有长数据类型的 Firebase 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2014-04-26
  • 2021-09-05
  • 2021-10-09
  • 2011-08-14
相关资源
最近更新 更多