请问云开发的数据库如何实现insertOrUpdate?
发布于 6 年前 作者 guiyinggao 6144 次浏览 来自 官方Issues

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

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

能否贴一段示例代码

2 回复

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

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

回到顶部