收藏
回答

云数据库数组字段get回来是空值?



我有一个数据库是dblist,里面的img字段值是数组,主要是存放图片名,最多9张,最少一张。这个程序早期使用的时候只有一张图片,后来需要增加图片数量,所以,就是数组。当用db.collection.get提取出来的时候,img字段除了一张图片可以提取外,数组就提取不出来。这个问题我觉得非常诧异!

最后一次编辑于  09-25
回答关注问题邀请回答
收藏

3 个回答

  • 邓坤力
    邓坤力
    09-26

    是有些 img 字段是字符串有些是数组吗,是说没看到数组格式的 img 吗?如果是这样的话,是因为一次只能拿20条记录,需要 skip 一下拿

    09-26
    赞同
    回复 1
    • 黄伟洪
      黄伟洪
      09-27
      这个表原来img字段只存一个图片地址。后来改成可以存9张图片。上图的data[0].img就应该有三个图片地址,当然是Array。但get回来确实空值。我在云数据库看和导出,都是正常的。
      09-27
      回复
  • 子杰
    子杰
    09-26

    可以把你的collection完整截图,发出来看一下吗?

    09-26
    赞同
    回复
  • 黄伟洪
    黄伟洪
    09-26

    这两天继续在试。。。试过把全部img改成Array,,,也是拿回了空值。。。然后把img改名,神了!!!拿回数组了,一切正常!!!!以为成功了。。。结果出去吸了根烟。。。。又不行了,还是拿回空值。清了缓存也不行。重新导入数据也不行。。。。我真的无语了。。。。

    09-26
    赞同
    回复 2
    • 黄伟洪
      黄伟洪
      09-27
      我最后出来方法是:先导出来,然后把全部img字段改成数组,然后把img改名,改成什么名就随便。。。然后把云数据库的内容全部删除。把改好的json文件导入,问题就解决了。我怀疑是原img字段里有string和Array类型,,,导致解码的时候只按string解,所以就呈现这种异象。
      09-27
      回复
    • 黄伟洪
      黄伟洪
      09-27
      前期我清了很多次缓存,也没效果。
      09-27
      回复
问题标签