我在Kotlin中有以下数据类:

data class Product(
    var id: String? = null,
    var name: String? = null,
    @ServerTimestamp
    var createdAt: Date? = null
): Serializable
而这个Firestore数据库:
Root
 \
 carts <- collection
   \
   cartId <- document
     \
     products: [productObj, productObj, productObj]
我正在尝试将另一个Product对象添加到列表中。我正在使用以下行:
cartsRef.document(cartId).update("products", FieldValue.arrayUnion(product)).addOnCompleteListener {}
我收到以下错误:

为什么由于使用update()函数而出现此错误?

最佳答案

在您的数据类中,您应该尝试将@ServerTimestamp更改为

@ServerTimestamp private val serverTimestamp:Date

09-16 21:08