IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
一、如何開(kāi)通云開(kāi)發(fā)
1、新建小程序模板,選擇自己實(shí)際的AppId,選擇云開(kāi)發(fā)
2、進(jìn)入編譯器,點(diǎn)擊云開(kāi)發(fā),即可進(jìn)入購(gòu)買(mǎi),注意!!,云開(kāi)發(fā)會(huì)免費(fèi)贈(zèng)送兩套環(huán)境供用戶使用。
3、查看環(huán)境ID,在云開(kāi)發(fā)設(shè)置中查看
二、云能力初始化
創(chuàng)建完項(xiàng)目后,會(huì)有兩個(gè)文件夾,cloudfunctions和miniprogram,cloudfunctions存放云函數(shù)的文件夾,而miniprogram為我們本地項(xiàng)目,我們?cè)趍iniprogram中的app.js 初始云函數(shù)
- App({
- onLaunch: function () {
- if (!wx.cloud) {
- console.error('請(qǐng)使用 2.2.3 或以上的基礎(chǔ)庫(kù)以使用云能力')
- } else {
- wx.cloud.init({
- // env 參數(shù)說(shuō)明:
- // env 參數(shù)決定接下來(lái)小程序發(fā)起的云開(kāi)發(fā)調(diào)用(wx.cloud.xxx)會(huì)默認(rèn)請(qǐng)求到哪個(gè)云環(huán)境的資源
- // 此處請(qǐng)?zhí)钊氕h(huán)境 ID, 環(huán)境 ID 可打開(kāi)云控制臺(tái)查看
- // 如不填則使用默認(rèn)環(huán)境(第一個(gè)創(chuàng)建的環(huán)境)
- env: '自己的環(huán)境ID',//注意。。≡谠崎_(kāi)發(fā)設(shè)置中查看
- traceUser: true,
- })
- }
- }
三、云開(kāi)發(fā)中基本的增刪改查
1、添加數(shù)據(jù),代碼中users為數(shù)據(jù)庫(kù)表的名字,data寫(xiě)想要添加的參數(shù)
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- db.collection("users").add({
- data:{
- //想添加的參數(shù)
- },
- success(res){
- console.log(res);//成功的回調(diào)
- }
- })
2、獲取數(shù)據(jù)
(1)獲取全部
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- //異步獲取
- db.collection("users").get({
- success(res){
- console.log(res);
- }
- })
- // 同步獲取--同步獲取需要在方法前寫(xiě)async
- let res = await db.collection("users").get()
(2)通過(guò)條件獲取
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- //異步獲取
- db.collection("users").where( 查詢(xún)的條件 ).get({
- success(res){
- console.log(res);
- }
- })
- // 同步獲取--同步獲取需要在方法前寫(xiě)async
- let res = await db.collection("users").where( 查詢(xún)的條件 ).get()
3、修改數(shù)據(jù)
(1)通過(guò)id修改,獲取完數(shù)據(jù)時(shí)自帶id,可以通過(guò)自帶的id修改
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- db.collection('users').doc(id).update({
- data: {
- userVal: "admins" //想要修改的內(nèi)容
- }, //修改的內(nèi)容
- success(res) {
- console.log(res)
- }
- })
(2)通過(guò)where條件修改
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- db.collection('users').where(條件--如:{userVal:admin}).update({
- data: {
- userVal: "admins"
- }, //修改的內(nèi)容
- success(res) {
- console.log(res)
- }
- })
4、刪除數(shù)據(jù)
(1)通過(guò)id刪除
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- db.collection('users').doc(id).remove({
- success(res) {
- console.log(res)
- }
- })
(2)通過(guò)where刪除 -- 注意!(在小程序端不能刪除多條,必須在云端進(jìn)行)
- //引入數(shù)據(jù)庫(kù)
- let db = wx.cloud.database()
- db.collection('users').where(條件,如:{uesrVal:admin}).remove({
- success(res) {
- console.log(res)
- }
- })
四、應(yīng)用云開(kāi)發(fā),上傳用戶名和密碼小案例
1、index.wxml文件
- <input type="text" model:value="{{userVal}}" placeholder="用戶名" />
- <input type="text" model:value="{{passVal}}" placeholder="密碼" />
- <button bindtap="addUser">添加</button>
2、index.js文件
- let db = wx.cloud.database()//使用云數(shù)據(jù)庫(kù)需要使用這個(gè)api調(diào)用
- Page({
- data: {
- userVal: "",
- passVal: ""
- },
- addUser() {
- //拿到表單里面的值
- let {
- userVal,
- passVal
- } = this.data
- //引用數(shù)據(jù)庫(kù)
- // 數(shù)據(jù)庫(kù)添加操作 -- 異步操作
- //users是云開(kāi)發(fā)里面數(shù)據(jù)庫(kù)的表名(數(shù)據(jù)庫(kù)在云開(kāi)發(fā)點(diǎn)加號(hào)自行創(chuàng)建),data里面為需要添加的參數(shù),success回調(diào)函數(shù)可以查看是否成功
- db.collection("users").add({
- data: {
- userVal,
- passVal
- },
- success(res) {
- console.log(res);
- }
- })
- },
- })
更多內(nèi)容
>>本文地址:http://liujunjsxg.cn/zhuanye/2021/69831.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?
07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)07月15日Java
咨詢(xún)/試聽(tīng)07月15日Python+人工智能
咨詢(xún)/試聽(tīng)07月15日Web前端
咨詢(xún)/試聽(tīng)07月15日UI設(shè)計(jì)
咨詢(xún)/試聽(tīng)07月15日大數(shù)據(jù)
咨詢(xún)/試聽(tīng)