为了实现如下功能:检测指定名称的云数据库是否存在,如果不存在则新建该数据库。
官方API都是对于已经存在的数据库的操作,那么请问查询数据库是否存在如何实现?
我尝试使用
wx.cloud.database().collection(DataBaseName).get().count()
.then(res=>{
// 获取云数据库个数成功
console.log("获取云数据库个数成功res", res)
}).catch(err=>{
// 获取云数据库个数失败
console.log("获取云数据库个数失败err", err)
})
来获取数据库是否存在,但是程序直接报错崩了。
当我只使用.get()去掉.count()时,返回如下报错
Error: errCode: -502005 database collection not exists | errMsg: [ResourceNotFound] Db or Table not exist. Please check your request, but if the problem cannot be solved,
理论上勉强能用,但是,如果数据很大,是不是意味着每次都要完全获取,是不是一个很大的数据量,比如一个G,每次检测都要一个G的流量也不现实啊
-502005 啊,这个不够吗?收到这个不就能判断了?
catch里处理,完事。
我的应用场景是,查询一个指定名称的数据库,如果存在就继续添加记录,如果不存在就新建一个指定名称的数据库
都是腾讯云,不懂和不太懂差距很大的,不明白你到底懂不懂
腾讯云云开发产品文档,能找到吧
所以,需要的是比如.exist()这样的接口