收藏
回答

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



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

回答关注问题邀请回答
收藏

4 个回答

  • 邓坤力
    邓坤力
    2019-09-26

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

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

    发起的如下数据库查询经自动检测发现以下问题

    查询语句:

    db.collection('category').where({})

    .get()

    1. 全量查询告警: 空查询语句可能需扫全表 试试这个 加一个全量 就没问题了~ 估计是不是自己上传的json有问题

    10-19
    有用
    回复
  • 子杰
    子杰
    2019-09-26

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

    2019-09-26
    有用
    回复
  • 黄伟洪-填坑恼人炸
    黄伟洪-填坑恼人炸
    2019-09-26

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

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