将 protojson 格式的 Firestore 云事件解组到 mapinterface{} 或结构中

将 protojson 格式的 firestore 云事件解组到 mapinterface{} 或结构中

php小编子墨在这篇文章中将介绍如何将 protojson 格式的 Firestore 云事件解组到 map[interface{}] 或结构中。Firestore 是 Google Cloud 提供的一种灵活的文档型数据库解决方案,而 protojson 则是一种将 Protocol Buffers 数据转换为 JSON 格式的工具。了解如何解组 Firestore 云事件是开发者在使用 Firestore 数据库时的重要技能,本文将详细讲解解组的步骤和注意事项,帮助开发者更好地利用 Firestore 数据库的功能。

问题内容

是否有一种简单的方法可以将 protojson 格式的 firestore 数据解组到 map[string]interface{} 或结构中,而无需使用所有 protobuf 数据类型标签?即展平 protojson 数据。

我有一个 google 云函数,每当创建新的 firebase 文档(“云事件”)时就会触发该函数。此云事件包含上下文信息,包括以 protojson 格式修改的文档:

import ( "google.golang.org/protobuf/encoding/protojson" "github.com/davecgh/go-spew/spew" ) func cloudfunction(ctx context.context, e event.event) error { data := firestoredata.documenteventdata{} _ = protojson.unmarshal(e.dataencoded, &data); spew.dump(data) }登录后复制