首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防火墙中的所有字段名都会自动添加"$app_debug“字符串

防火墙中的所有字段名都会自动添加"$app_debug“字符串
EN

Stack Overflow用户
提问于 2022-11-08 07:43:02
回答 1查看 46关注 0票数 1

我不知道为什么我的文档中的所有字段的名称末尾都有$app_debug,如下所示:

更新:商店是这样创建的

代码语言:javascript
复制
     private var shop = Shop()
     with(binding) {
            shop.name = edtName.text.toString()
            shop.address = edtAddress.text.toString()
            shop.phone = edtPhone.text.toString()
            shop.openTime = edtOpenTime.text.toString()
            shop.website = edtWebsite.text.toString()
            shop.owner = edtOwner.text.toString()
            shop.imageUrl = imageUrl
        }
    shop.pendingApprove = true
    shop.created = false
    shop.lastModifiedTime = Calendar.getInstance().timeInMillis.toDouble()

这是我把数据放到消防站的方法

代码语言:javascript
复制
db.collection(SHOP_PENDING_COLLECTION)
                .document(Firebase.auth.uid)
                .set(shop)
                .addOnSuccessListener {
                    hideProgressbar()
                    startActivity(Intent(this@AddNewShopActivity, ShopMainActivity::class.java).apply {
                        putExtra(EXTRA_CREATED_SHOP, "created")
                    })
                    finish()
                }
                .addOnFailureListener { e ->
                    hideProgressbar()
                    Utils.showShortToast(
                        this@AddNewShopActivity, getString(R.string.fail_to_create_shop)
                    )
                    Log.e(ContentValues.TAG, "Error adding document", e)
                }

和我的Shop.kt模型

代码语言:javascript
复制
@Parcelize data class Shop(
    internal var uid: String? = null,
    internal var name: String? = null,
    internal var owner: String? = null,
    internal var address: String? = null,
    internal var phone: String? = null,
    internal var openTime: String? = null,
    internal var website: String? = null,
    internal var imageUrl: String? = null,
    internal var service: String? = null,
    internal var rating: Double? = null,
    internal var reviewCount: Long? = null,
    internal var location: @RawValue HashMap<String, Any>? = null,
    internal var pendingApprove: Boolean? = null,
    internal var created: Boolean? = null,
    internal var lastModifiedTime: Double? = null,
    internal var fcmToken: String? = null
) : Parcelable

我想找个解决办法,但什么都找不到。我很感激你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-09 11:11:21

如果您想在使用Firestore时序列化和反序列化对象,那么只需使用Kotlin数据类即可。这意味着不需要在字段前面添加internal,也不需要使用@Parcelize注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74357180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档