收藏
回答

请问云开发的数据库如何实现insertOrUpdate?

请问云开发的数据库如何实现insertOrUpdate?

数据不存在则插入,存在则更新。

能否贴一段示例代码

最后一次编辑于  2019-10-23
回答关注问题邀请回答
收藏

2 个回答

  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-10-23

    没有现成的api,自己写吧

    let ret = {}, tb = db.collection('xxx'), wh = tb.where({***}),

    { total = -1 } = await wh.count()

    if (total == -1){

        ret = { error:1 }

    } else if (total > 0){

        ret = await wh.update({

            data:{***}

        })

    } else {

        ret = await tb.add({

            data:{***}

        })

    }

    return ret



    2019-10-23
    有用
    回复 1
    • 泠牙
      泠牙
      2019-10-23
      嗯嗯,感谢
      2019-10-23
      回复
  • 老张
    老张
    2019-10-23

    给官方提过好久了,一直不支持这个需求;

    2019-10-23
    有用
    回复 1
    • 泠牙
      泠牙
      2019-10-23
      莫非是官方卡壳了,手动滑稽
      2019-10-23
      回复
登录 后发表内容
问题标签