【问题标题】:PropertyName in Cloud Firestore does not work with KotlinCloud Firestore 中的 PropertyName 不适用于 Kotlin
【发布时间】:2019-09-27 14:05:49
【问题描述】:

注解@PropertyName在Kotlin中没有序列化!

版本:com.google.firebase:firebase-firestore:17.1.0

在Kotlin Android项目中使用@PropertyName,它不会序列化值,只有当我使用注解@JVMField或在Java中创建相同的类时。

@JvmField
@PropertyName("championship-name")
val championshipName: String = "",

【问题讨论】:

  • 有什么问题?
  • 这里没有足够的信息。请编辑问题以显示包含无效字段(包括导入)的整个类、写入数据库的代码以及与您的期望不符的确切写入结果。我们应该能够自己复制您的情况。如果您认为 Firestore SDK 中存在错误,请改为提交错误报告。 support.google.com/firebase/contact/support?page=bug_or_feature

标签: java android kotlin google-cloud-firestore


【解决方案1】:

您可以在不使属性可变的情况下实现此目的,只需使用 @PropertyName 注释 getter:

@get:PropertyName("championship-name") 
val championshipName: String = "",

【讨论】:

    【解决方案2】:

    这样试试

    @get:PropertyName("championship-name") @set:PropertyName("championship-name") var championshipName: String = "",
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-14
      • 2020-10-15
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2018-06-24
      相关资源
      最近更新 更多