国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

因?yàn)轫?xiàng)目需要?jiǎng)偨佑|小程序,算是個(gè)萌新,寫(xiě)這篇文章是為了鞏固一下所學(xué)的東西(其實(shí)就是閑著太無(wú)聊了??),代碼是靠自己理解的,如果有錯(cuò),歡迎各位指正( ̄︶ ̄*))

廢話不多說(shuō)了,嘿喂狗~~


云開(kāi)發(fā)數(shù)據(jù)庫(kù)

首先說(shuō)到數(shù)據(jù)庫(kù)操作就會(huì)讓人想到那四個(gè)字
“增”、“刪”、“改”、“查”
那么在進(jìn)行數(shù)據(jù)操作之前應(yīng)該先干嘛呢

沒(méi)錯(cuò)就是先新建一個(gè)數(shù)據(jù)庫(kù)啊,沒(méi)數(shù)據(jù)庫(kù)咋操作?。?s>bushi(●’?’●))


創(chuàng)建數(shù)據(jù)庫(kù)

首先,打開(kāi)微信開(kāi)發(fā)者工具新建一個(gè)項(xiàng)目
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作
如圖,AppID一定不能用測(cè)試號(hào)?。?!,不然無(wú)法使用云開(kāi)發(fā)
小程序id有需要自行注冊(cè),這里就不多說(shuō)啦。

=>微信公眾平臺(tái)官網(wǎng)<=

項(xiàng)目新建好后點(diǎn)擊云開(kāi)發(fā)
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作
先將這個(gè)環(huán)境復(fù)制下來(lái),等會(huì)要用!
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

然后按照?qǐng)D里的順序新建一個(gè)集合,因?yàn)槲疫@已經(jīng)有test_user集合了就不新建了。
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作
打開(kāi)app.js,將剛剛復(fù)制的字符串粘貼到下圖位置
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

//初始化云環(huán)境
if (!wx.cloud) {
      console.error('請(qǐng)使用 2.2.3 或以上的基礎(chǔ)庫(kù)以使用云能力');
    } else {
      wx.cloud.init({
        env: '把剛剛復(fù)制的那串字符粘貼到這里',
        traceUser: true,
      });
    }

到這已經(jīng)完成了數(shù)據(jù)庫(kù)的創(chuàng)建并配置到小程序中的操作了,接下來(lái)就是“增”、“刪”、“改”、“查”的操作


數(shù)據(jù)庫(kù)操作

數(shù)據(jù)庫(kù)新建完成了就該進(jìn)行操作了

一、“增”

先選中要操作的集合代碼如下

let db = wx.cloud.database() //設(shè)置數(shù)據(jù)庫(kù)
let userCollection = db.collection('test_user') //單引號(hào)里為剛剛新建的集合名
userCollection.add({
	data: {
    	number: 1,
    }
}).then(res => {
	console.log('添加成功',res)
	this.setData({
		//將增加的值添加到當(dāng)前頁(yè)面的變量里
		number: res.number,
		dataId: res._id,
	})
}).catch(err => {
	console.log('添加失敗',err)//失敗提示錯(cuò)誤信息
})

個(gè)人比較喜歡用then函數(shù),也可以使用開(kāi)發(fā)文檔提供的回調(diào)函數(shù)success、fail,這里就不演示了。
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

二、“查”

由于刪除和修改需要用到查找就先講數(shù)據(jù)庫(kù)的查找了
構(gòu)建查詢條件有好幾個(gè)方法,我這里就用我用的最順手的where了,如果有需要可以到這個(gè)鏈接找找看

let db = wx.cloud.database() //設(shè)置數(shù)據(jù)庫(kù)
let userCollection = db.collection('test_user') //單引號(hào)里為剛剛新建的集合名
userCollection.where({
	//where其實(shí)是向集合里查詢是否有里面這對(duì)數(shù)據(jù),如果有就返回這條數(shù)據(jù)記錄
	//一般是使用openid(一個(gè)用戶只有一個(gè)openid,具有唯一性,方便查詢操作)
	//但目前獲取openid需要使用云函數(shù),所以這里就不細(xì)講了,我這里使用每條記錄都帶有的_id來(lái)進(jìn)行查詢
	_id: this.data.dataId 
}).get().then(res => {
	console.log('數(shù)據(jù)查詢成功',res)//將返回值存到res里
	this.setData({
		//將查詢到的數(shù)據(jù)記錄里的number的值存放到data.number
		number: res.data[0].number
	})
}).catch(err => {
	console.log('查詢失敗',err)//失敗提示錯(cuò)誤信息
})

查詢結(jié)果如下圖,得到的返回值res里的data[]是查詢到的記錄,因?yàn)槲疫@只有一條記錄符合查詢條件,所以data[]數(shù)組的長(zhǎng)度為1,即data[0]就是我們查詢到的數(shù)據(jù)。
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

三、“刪”

數(shù)據(jù)的刪除是基于查詢之后,只有查到數(shù)據(jù)在哪才能進(jìn)行刪除操作。
除了刪庫(kù)(bushi)(* ̄3 ̄))
這里使用的是remove()進(jìn)行刪除操作
remove只支持通過(guò)匹配 where 語(yǔ)句來(lái)進(jìn)行刪除操作?。。?/mark>

let db = wx.cloud.database() //設(shè)置數(shù)據(jù)庫(kù)
let userCollection = db.collection('test_user') //單引號(hào)里為剛剛新建的集合名
userCollection.where({
	//先查詢
	_id: this.data.dataId 
}).remove().then(res => {
	console.log('刪除成功')
	this.setData({
		//數(shù)據(jù)庫(kù)刪除了,那也得將data里的值也刪了,不然數(shù)據(jù)容易出錯(cuò)
		number: ‘ ’
	})
}).catch(err => {
	console.log('刪除失敗',err)//失敗提示錯(cuò)誤信息
})

執(zhí)行完之后數(shù)據(jù)庫(kù)的這條數(shù)據(jù)就沒(méi)了,如下圖

remove()有個(gè)值得注意的地方,就算返回刪除成功也不一定代表想要?jiǎng)h除的記錄已經(jīng)被刪除了,有可能通過(guò)where查詢到的記錄為0個(gè),此時(shí)即使提示成功,被刪除的記錄數(shù)也為0。

微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作

四、“改”

終于到最后的數(shù)據(jù)修改了,修改用的是update(),update()用起來(lái)就像where()和add()的結(jié)合
代碼如下

let db = wx.cloud.database()
let userCollection = db.collection('test_user')
userCollection.where({
	//先查詢
	_id: this.data.dataId 
}).update({
	data: {
    	number: 2,
    	num: 2,
    }
}).then(res => {
	console.log('更新成功')
	this.setData({
		number: 2,
		num: 2,
	})
}).catch(err => {
	console.log('更新失敗',err)//失敗提示錯(cuò)誤信息
})

這是數(shù)據(jù)更新前
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作
這是更新之后
微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作
我們可以看到,update(),不僅可以修改記錄里的值,還能添加記錄里沒(méi)有的鍵值對(duì),完成了add()的工作,所以我才說(shuō)update()就像where()和add()的結(jié)合。

update()和remove()有一樣需要注意的點(diǎn),就算返回更新成功也不一定代表想要更新的記錄已經(jīng)被更新了,有可能通過(guò)where查詢到的記錄為0個(gè),此時(shí)即使提示成功,更新的記錄數(shù)也為0。

總結(jié)

以上是我對(duì)于微信小程序云開(kāi)發(fā)數(shù)據(jù)庫(kù)操作的簡(jiǎn)單介紹,本人是因?yàn)楸荣愴?xiàng)目剛剛接觸小程序沒(méi)多久,是個(gè)萌新也還在學(xué)習(xí)階段,以上所述僅僅是個(gè)人看法,如有描述不當(dāng),或有錯(cuò)誤,歡迎各位指正。最后附上我小程序項(xiàng)目的開(kāi)源地址吧
github
gitee
還沒(méi)完成,不過(guò)之后應(yīng)該沒(méi)多少時(shí)間寫(xiě)了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-488986.html

到了這里,關(guān)于微信小程序云開(kāi)發(fā),數(shù)據(jù)庫(kù)“增”、“刪”、“改”、“查”操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序云開(kāi)發(fā)------數(shù)據(jù)庫(kù)增刪改查

    初始化 查詢 在記錄和集合上都有提供 get 方法用于獲取單個(gè)記錄或集合中多個(gè)記錄的數(shù)據(jù)。 一、直接調(diào)用get()獲取所有的記錄 二、獲取指定的記錄 三、獲取多個(gè)記錄的數(shù)據(jù) 通過(guò)調(diào)用集合上的 where 方法可以指定查詢條件,再調(diào)用 get 方法即可只返回滿足指定查詢條件的記錄

    2023年04月21日
    瀏覽(15)
  • 微信小程序云開(kāi)發(fā)(云數(shù)據(jù)庫(kù)的使用)

    云數(shù)據(jù)庫(kù)提供高性能的數(shù)據(jù)庫(kù)寫(xiě)入和查詢服務(wù)。通過(guò)騰訊云開(kāi)發(fā)(Tencent CloudBase.TCB)的SDK,可以直接在客戶端對(duì)數(shù)據(jù)進(jìn)行讀寫(xiě),也可以在云函數(shù)中讀寫(xiě)數(shù)據(jù),還可以通過(guò)控制臺(tái)對(duì)數(shù)據(jù)進(jìn)行可視化的增、刪、查、改等操作。微信小程序云開(kāi)發(fā)所使用的數(shù)據(jù)庫(kù)本質(zhì)上就是一MongoD

    2024年02月09日
    瀏覽(17)
  • 微信小程序+web數(shù)據(jù)庫(kù)的開(kāi)發(fā)實(shí)踐

    生活中使用微信小程序的場(chǎng)景越來(lái)越多,它實(shí)現(xiàn)了用戶對(duì)于應(yīng)用“觸手可及、用完即走”的理想需求。微信小程序的開(kāi)發(fā)難度也低于APP的開(kāi)發(fā)制作,使用它會(huì)更便利、低成本、高經(jīng)濟(jì)效益。 但是要完成一個(gè)小程序涉及到的技術(shù)棧比較多,要開(kāi)發(fā)的模塊也很多。比如: 微信小

    2024年02月15日
    瀏覽(21)
  • 微信小程序云開(kāi)發(fā)—01(云數(shù)據(jù)庫(kù)、云函數(shù)的創(chuàng)建與基本使用)

    微信小程序云開(kāi)發(fā)—01(云數(shù)據(jù)庫(kù)、云函數(shù)的創(chuàng)建與基本使用)

    1. 小程序云開(kāi)發(fā),讓前端程序員擁有后端的能力 2. 云函數(shù) (nodejs) 3. 云數(shù)據(jù)庫(kù) (mogodb) 4. 云存儲(chǔ) 5. 前端寫(xiě)好云函數(shù) - 上傳到云服務(wù)器 -實(shí)現(xiàn)自定云部署 6. 前端去調(diào)用云函數(shù)=間接通過(guò)云函數(shù)對(duì)數(shù)據(jù)庫(kù)的操作 7. 前端=》全棧 1. 在app.js 2. 云函數(shù)index.js 定義id 3. 云id來(lái)自 云開(kāi)發(fā)

    2024年02月15日
    瀏覽(49)
  • 微信小程序上傳頭像的臨時(shí)路徑,持久化保存到服務(wù)器與數(shù)據(jù)庫(kù)(nodejs后臺(tái)開(kāi)發(fā))

    微信小程序上傳頭像的臨時(shí)路徑,持久化保存到服務(wù)器與數(shù)據(jù)庫(kù)(nodejs后臺(tái)開(kāi)發(fā))

    從微信小程序中返回的用戶頭像臨時(shí)地址 http://tmp/H0GP7BW5HTQs846c0d9deef32d42f2203340efc4a5c3.jpeg 會(huì)失效,且只能一段時(shí)間內(nèi)在微信訪問(wèn),并且無(wú)法在公網(wǎng)訪問(wèn)用戶頭像臨時(shí)地址avatarUrl。 所以需要將臨時(shí)地址avatarUrl轉(zhuǎn)成實(shí)際可用的地址保存到mysql數(shù)據(jù)庫(kù)的wxusers表的avatarUrl列中,同時(shí)將

    2024年02月14日
    瀏覽(103)
  • 微信小程序筆記--數(shù)據(jù)庫(kù)

    微信小程序筆記--數(shù)據(jù)庫(kù)

    學(xué)習(xí)微信小程序 -- 數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù) 1. 初始化 2. 數(shù)據(jù)庫(kù)操作 2.1 數(shù)據(jù)類(lèi)型云開(kāi)發(fā)數(shù)據(jù)庫(kù)提供以下幾種數(shù)據(jù)類(lèi)型: 2.2 增刪查改 ? ? ? ? ? ? ? ? ?2.2.1 增加/插入 數(shù)據(jù)(add方法) ? ? ? ? ? ? ? ? ?2.2.2 刪除數(shù)據(jù)(remove方法) ? ? ? ? ? ? ? ? ?2.2.3 查看數(shù)據(jù)(get,where) ? ?

    2024年02月03日
    瀏覽(23)
  • 微信小程序怎么連接到數(shù)據(jù)庫(kù)

    微信小程序怎么連接到數(shù)據(jù)庫(kù)

    微信小程序是不能直接連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作的,這是出于安全的考慮?;旧隙际窍韧ㄟ^(guò)wx.request向服務(wù)器發(fā)起請(qǐng)求,再由服務(wù)端程序(如PHP)來(lái)對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)操作。 微信小程序怎么連接到數(shù)據(jù)庫(kù) 1、在微信小程序的index.js文件中編寫(xiě)請(qǐng)求數(shù)據(jù)庫(kù)的小程序代碼; 2、 用

    2024年02月08日
    瀏覽(18)
  • 微信小程序 -- 數(shù)據(jù)庫(kù)數(shù)據(jù)excel文件批量導(dǎo)入

    一、excel文件批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù) 1.創(chuàng)建node.js函數(shù)upload,點(diǎn)擊upload右鍵外部終端中安裝類(lèi)庫(kù) 2.云函數(shù)代碼 js代碼

    2024年02月12日
    瀏覽(24)
  • 微信小程序連接云數(shù)據(jù)庫(kù)基本使用

    這里僅僅展示了基本使用和常用函數(shù),微信官方文檔鏈接: 微信小程序云數(shù)據(jù)庫(kù)官方文檔 1.get 函數(shù) 獲取 demo_list 數(shù)據(jù)庫(kù)數(shù)據(jù) 2. doc 函數(shù) 按照 doc 的條件獲取 demo_list 數(shù)據(jù)庫(kù)數(shù)據(jù) 3.add 函數(shù) 用 add 函數(shù)添加數(shù)據(jù),同時(shí)使用 promise 回調(diào)測(cè)試添加的數(shù)據(jù) 4、update 函數(shù) 按照條件查詢更

    2024年02月04日
    瀏覽(25)
  • 微信小程序數(shù)據(jù)庫(kù)更新update的使用

    ????????微信小程序數(shù)據(jù)庫(kù)的update功能不可以直接使用db.collection.update,此功能雖然在collection的使用說(shuō)明文檔中有,但是經(jīng)過(guò)實(shí)際操作之后是無(wú)法成功更新的,必須使用db.collection.doc.update才可以完成。 ????????使用db.collection.doc.update方式時(shí),數(shù)據(jù)記錄則應(yīng)由add功能添加

    2024年02月03日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包