????????說到選擇小程序云開發(fā)來寫一個項(xiàng)目的根本原因呢菇民。有兩個:一是為了鍛煉自己的小程序開發(fā)能力,二來吧,窮啊第练,買不起服務(wù)器阔馋,再加上技術(shù)不行,寫是會寫娇掏,但是暫時自己也搭建不起來后端服務(wù)呕寝,所以到后面搭好了后端服務(wù),我在試著另外的方法寫小程序婴梧,不過有一說一下梢,小程序云開發(fā)是個很不錯的編程思路,畢竟開發(fā)者不用自己搭建后端塞蹭,還是很值得推薦的孽江。當(dāng)然了 我是剛?cè)胄械男率?..也屬個人愚見
? ? ? ? 言歸正傳:我想獲取用戶登陸我的小程序,然后把用戶的openid存進(jìn)我得數(shù)據(jù)庫番电,這很正常岗屏,對吧,但是小程序云開發(fā)就奇怪在這漱办,他存進(jìn)云數(shù)據(jù)庫的內(nèi)容这刷,混自動攜帶創(chuàng)建者的openid,所以我一開始費(fèi)心為了得到openid是為了什么...= - =
? ? ? ? 但當(dāng)我想判斷該用戶是否存在我得數(shù)據(jù)庫中時娩井,我遇到了問題了暇屋,我通過
const db = wx.cloud.database()
const user = db.collection('User')
user.where({通過獲取到的openid去查}).get().then(res=>{
? ? ? ? console.log(res.data)
})
本來按道理這樣查,沒錯對吧洞辣,我只是想判斷這個用戶的openid是否在我得數(shù)據(jù)庫中咐刨,這樣就可以避免重復(fù)添加用戶到這個user表中了,但是我錯了屋彪,我不知道為什么所宰,如果你用openid去查绒尊,你怎么也查不到其他用戶的信息畜挥,你只能查到你這個openid的用戶信息,如果表中有你的信息婴谱,就能查到蟹但,沒有就是 [ ] ,后來我換nickname去查谭羔,這個沒問題华糖,但是難免會有用戶的微信名字重復(fù)對吧,所以這個方法就被我放棄了瘟裸,我只能接受這個openid的特殊客叉,不過轉(zhuǎn)換一下想法,這樣也可以避免其他用戶獲取別人的信息。
? ? ? ? 是我發(fā)現(xiàn)的太晚了嗎兼搏?卵慰??嗚嗚嗚
其次佛呻,如果我要對指定的集合添加新的字段我該怎么解決裳朋,我當(dāng)時嘗試用更新,但是效果不是那么明顯...
我一度以為能找到類似于where({查詢條件}).add()這種方法吓著,看來鲤嫡,是我太天真的了,我只能接受update這個方法...
????????所以說绑莺,開發(fā)中遇到的問題暖眼,挺有意思的,比看書看視頻吸收知識的效率確實(shí)要高纺裁,慢慢進(jìn)步吧