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

发布于 7 年前作者 guiyinggao6261 次浏览最后编辑 7 年前来自 issues

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

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

能否贴一段示例代码

2 回复
linli
linli1 楼6 年前

没有现成的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

ping38
ping382 楼5 年前

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