收藏
回答

云数据库数据添加时是否可以先将待添加的数据对象定义好?

开发场景中会遇到不同的用户将要上传的数据结构有差异,为了应对这种我尝试使用如下方法,网上没有找到类似的案例,所以问问:

先将将会添加的数据定义好,如下:

var thisObj = {name:'pyj',value:'isnothing'}

再将之如此操作,上传:

    rltnBtSchlusr.add({

      data:this.thisObj,

      success:res=>{

        console.log('res:',res)

      },fail:err => {

        console.log('err:',err)

      }

    })

多谢


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

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-07-14

    没看懂在干啥

    2021-07-14
    有用 1
    回复 11
    • 夜雨  荷塘
      夜雨 荷塘
      2021-07-14
      多谢你的回复。我看官方文档中上传数据的例子的写法是:
      DB.add({
      data:{
        title:value

      }
      我的应用场景下,不同用户将上传的data实际数据有差异,可能有些用户上传的值title多一些,有些少一些,即使一样多也会有title的具体值,顺序等不一样。所有我打算先将用户的上传的数据先定义好,也就是我写的  var thisObj = {name:'pyj',value:'isnothing'},再使用data: thisObj的方法上传。但是报错,所以我不知到时我这个写法有问题呢,还是小程序根本就不支持这种写法。
      2021-07-14
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-07-14回复夜雨 荷塘
      没看懂你这个写法是啥  data: this.thisObj,为啥要加个this,直接data:thisObj不就行了
      2021-07-14
      回复
    • 夜雨  荷塘
      夜雨 荷塘
      2021-07-14回复Mr.Zhao
      这个写法也试了,报错err: Error: errCode: -502001 database request fail | errMsg: [FailedOperation.DuplicateWrite] multiple write,duplicate key error collection
      2021-07-14
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-07-14回复夜雨 荷塘
      duplicate key  这个是重复的键,主键重复,跟写法没关系
      2021-07-14
      回复
    • 夜雨  荷塘
      夜雨 荷塘
      2021-07-14
      那兄弟能否帮我看一下主键怎么重复了??多谢
      2021-07-14
      回复
    查看更多(6)
登录 后发表内容