小程序云开发中遇见的蛮奇怪的事情!(记录一下)

        说到选择小程序云开发来写一个项目的根本原因呢。有两个:一是为了锻炼自己的小程序开发能力,二来吧,穷啊,买不起服务器,再加上技术不行,写是会写,但是暂时自己也搭建不起来后端服务,所以到后面搭好了后端服务,我在试着另外的方法写小程序,不过有一说一,小程序云开发是个很不错的编程思路,毕竟开发者不用自己搭建后端,还是很值得推荐的。当然了 我是刚入行的新手...也属个人愚见

        言归正传:我想获取用户登陆我的小程序,然后把用户的openid存进我得数据库,这很正常,对吧,但是小程序云开发就奇怪在这,他存进云数据库的内容,混自动携带创建者的openid,所以我一开始费心为了得到openid是为了什么...= - =

        但当我想判断该用户是否存在我得数据库中时,我遇到了问题了,我通过

const db = wx.cloud.database()

const user = db.collection('User')

user.where({通过获取到的openid去查}).get().then(res=>{

        console.log(res.data)

})

本来按道理这样查,没错对吧,我只是想判断这个用户的openid是否在我得数据库中,这样就可以避免重复添加用户到这个user表中了,但是我错了,我不知道为什么,如果你用openid去查,你怎么也查不到其他用户的信息,你只能查到你这个openid的用户信息,如果表中有你的信息,就能查到,没有就是 [ ] ,后来我换nickname去查,这个没问题,但是难免会有用户的微信名字重复对吧,所以这个方法就被我放弃了,我只能接受这个openid的特殊,不过转换一下想法,这样也可以避免其他用户获取别人的信息。

        是我发现的太晚了吗???呜呜呜


其次,如果我要对指定的集合添加新的字段我该怎么解决,我当时尝试用更新,但是效果不是那么明显...

我一度以为能找到类似于where({查询条件}).add()这种方法,看来,是我太天真的了,我只能接受update这个方法...

        所以说,开发中遇到的问题,挺有意思的,比看书看视频吸收知识的效率确实要高,慢慢进步吧

你可能感兴趣的:(小程序云开发中遇见的蛮奇怪的事情!(记录一下))