- 云数据库中查询数据,为什么回调风格不行,Promise风格就可以呢?
下面回调风格的代码段,几个回调函数success、fail和complete都没有被执行,日志中没有出现"查询记录成功"、"查询失败!!!"和“怎么回事?”中任何一项。 [代码]db.collection([代码][代码]'users'[代码][代码]).where({[代码][代码] [代码][代码]openid:wxContext.OPENID[代码][代码]}).[代码][代码]get[代码][代码]().({[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"查询记录成功"[代码][代码])[代码][代码] [代码][代码]isExist = [代码][代码]true[代码][代码] [代码][代码]console.log(res.data)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"查询失败!!!"[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"怎么回事?"[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 下面代码段则可以查询到结果,日志中出现"结束查询"。 [代码]db.collection([代码][代码]'users'[代码][代码]).where({[代码][代码] [代码][代码]openid:wxContext.OPENID[代码][代码]}).[代码][代码]get[代码][代码]().then(res => {[代码][代码] [代码][代码]console.log([代码][代码]"结束查询"[代码][代码])[代码][代码] [代码][代码]console.log(res.data)[代码][代码] [代码][代码]if[代码] [代码](res.data.length > [代码][代码]0[代码][代码]) {[代码][代码] [代码][代码]isExist = [代码][代码]true[代码][代码] [代码][代码]console.log([代码][代码]"用户存在"[代码][代码])[代码][代码] [代码][代码]}[代码][代码]})[代码]
2019-08-17 - 在云函数中插入数据库记录,没有给记录自动添加_openid字段,这是什么原因呢?
根据手册描述:在小程序中创建的每个数据库记录都会带有该记录创建者(即小程序用户)的信息,以 _openid 字段保存用户的 openid 在每个相应用户创建的记录中。 通过测试,发现在客户端插入数据库记录,确实会为新插入的记录自动添加_openid字段。 不过,在云函数中插入数据库记录时,并没有为新插入的记录添加_openid字段。 这是什么原因呢?
2019-08-16