将嵌入的结构复制到新结构中,而无需复制其所有字段

皮奇

我有一个在我的逻辑中使用的结构

type MyStruct struct {
  F1 string
  F2 string
}

我想将类型的值保存MyStruct到文档数据库中,只添加一个时间戳。所以我创建了一个新的结构嵌入MyStruct

type MyStructForDB {
  MyStruct
  Ts         time.Time
}

在 saveToDb 函数中,我执行以下操作

func saveToDb(s MyStruct) {
  sDb := MyStructForDB{
    s, time.Now()
  }
  // execute the update on the DB
}

如果我这样做,在数据库上我会找到一个具有以下结构的文档

{
  myStruct: {
    f1: "a value"        // any value that was in s.F1
    f2: "another value"  // any value that was in s.F2
  }
  ts: 2020-06-26T14:15:07.050Z  // a timestamp value
}

虽然这没问题,myStruct我宁愿不看财产,而是像这样的更扁平的文件

{
   f1: "a value"        // any value that was in s.F1
   f2: "another value"  // any value that was in s.F2
   ts: 2020-06-26T14:15:07.050Z  // a timestamp value
}

我知道我可以逐个复制字段或使用反射,但我只是想知道是否有更简单的方法来实现这一点

埃克拉维亚

在 DocumentDB 中,您可以使用包的inline标志bson来展平嵌入的结构

type MyStructForDB {
  MyStruct   `bson:",inline"`
  Ts         time.Time
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将结构复制到新结构

来自分类Dev

如何将结构的内容复制到扩展原始结构的新实例化结构中?

来自分类Dev

将结构复制到不同的结构

来自分类Dev

将结构复制到实现接口的结构中

来自分类Dev

将大型github文件复制到现有存储库中,而无需下载/克隆

来自分类Dev

使用文件结构将所有文件从源目录复制到C#中的目标目录

来自分类Dev

将结构复制到C ++中的数组中

来自分类Dev

将所有数据从数组复制到结构后,指针错误

来自分类Dev

将文件内容复制到结构

来自分类Dev

将文件夹结构从一个存储桶复制到另一个存储桶,而无需复制实际数据

来自分类Dev

将char指针数组的值复制到结构中

来自分类Dev

将结构从其装箱复制到分配的内存中?

来自分类Dev

将结构复制到char数组中

来自分类Dev

将结构数组复制到共享内存中

来自分类Dev

将结构复制到C中的数组

来自分类Dev

MSBuild将文件复制到没有文件层次结构的单个文件夹中

来自分类Dev

如何将文件复制到文件夹及其所有子目录中

来自分类Dev

如何将文件夹的内容和树形结构复制到具有相同结构的远程目录中

来自分类PHP

如何自动将所有WooCommerce变体产品的标题复制到描述字段中?

来自分类Dev

将范围值复制到数组中,而无需for循环

来自分类Dev

SQL(服务器):将查询结果复制到现有表中,并带有查询结果的结构

来自分类Dev

使用Grunt.js将所有HTML文件从一个目录结构复制到另一目录结构

来自分类Dev

如何将字段从一种结构复制到另一种结构

来自分类Dev

将字符串复制到结构成员

来自分类Dev

将映射值复制到指针的结构

来自分类Dev

将uint8_t数组复制到结构

来自分类Dev

使用const值将结构复制到数组

来自分类Dev

将完整的DBGrid(结构和数据)复制到KbmMemTable

来自分类Dev

将结构复制到设备存储器CUDA

Related 相关文章

  1. 1

    将结构复制到新结构

  2. 2

    如何将结构的内容复制到扩展原始结构的新实例化结构中?

  3. 3

    将结构复制到不同的结构

  4. 4

    将结构复制到实现接口的结构中

  5. 5

    将大型github文件复制到现有存储库中,而无需下载/克隆

  6. 6

    使用文件结构将所有文件从源目录复制到C#中的目标目录

  7. 7

    将结构复制到C ++中的数组中

  8. 8

    将所有数据从数组复制到结构后,指针错误

  9. 9

    将文件内容复制到结构

  10. 10

    将文件夹结构从一个存储桶复制到另一个存储桶,而无需复制实际数据

  11. 11

    将char指针数组的值复制到结构中

  12. 12

    将结构从其装箱复制到分配的内存中?

  13. 13

    将结构复制到char数组中

  14. 14

    将结构数组复制到共享内存中

  15. 15

    将结构复制到C中的数组

  16. 16

    MSBuild将文件复制到没有文件层次结构的单个文件夹中

  17. 17

    如何将文件复制到文件夹及其所有子目录中

  18. 18

    如何将文件夹的内容和树形结构复制到具有相同结构的远程目录中

  19. 19

    如何自动将所有WooCommerce变体产品的标题复制到描述字段中?

  20. 20

    将范围值复制到数组中,而无需for循环

  21. 21

    SQL(服务器):将查询结果复制到现有表中,并带有查询结果的结构

  22. 22

    使用Grunt.js将所有HTML文件从一个目录结构复制到另一目录结构

  23. 23

    如何将字段从一种结构复制到另一种结构

  24. 24

    将字符串复制到结构成员

  25. 25

    将映射值复制到指针的结构

  26. 26

    将uint8_t数组复制到结构

  27. 27

    使用const值将结构复制到数组

  28. 28

    将完整的DBGrid(结构和数据)复制到KbmMemTable

  29. 29

    将结构复制到设备存储器CUDA

热门标签

归档