收藏
回答

云数据库更新的嵌套字符串,不能用变量代替下标,如何灵活使用云函数更新云数据库?



这种写法是不支持的,会建立一个叫string的字段。

如何解决?

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

3 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-08-21

    加个中括号就解决了

    data:{

        [string]: "xxxx"

    }


    2019-08-21
    有用 1
    回复 1
    • 豆
      2019-08-21
      是的,用你提供的方法解决了,多谢!
      2019-08-21
      回复
  • 豆
    2019-08-20
    db.collection('todos').doc('test').update({
      data: {
        'root.objects.1.numbers.2': 80
      },})

    想把这里的下标1和2,替换为变量,如何操作啊?求救

    2019-08-20
    有用
    回复 2
    • o0o有脾气的酸奶
      o0o有脾气的酸奶
      2019-08-21

      var key = 'root.objects.'+变量1+'.numbers.'+变量2

      最后

      data:{

      [key]:80

      }

      2019-08-21
      1
      回复
    • 琳
      2019-09-12
      db.collection('todos').doc('test').update({ data: { [`root.objects.${var1}.numbers.${var2}`]: 80 },})
      2019-09-12
      回复
  • 老张
    老张
    2019-08-19

    let update = {}

    在这里折腾update。

    然后:

    col.doc.update({date:update})

    2019-08-19
    有用
    回复 4
    • 豆
      2019-08-19

      多谢老张,我折腾一天没弄好,我试试哈,

      2019-08-19
      回复
    • 豆
      2019-08-19

      老张,我语法不是太熟练,能写的再详细一点吗?

      2019-08-19
      回复
    • 豆
      2019-08-19

      var 和 let 有什么不一样?

      2019-08-19
      回复
    • x_Qiang
      x_Qiang
      2019-08-19回复
      es6的东西,可以百度一下
      2019-08-19
      回复
登录 后发表内容
问题标签