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

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

這篇具有很好參考價值的文章主要介紹了微信小程序云開發(fā)------數(shù)據(jù)庫增刪改查。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

云開發(fā)

數(shù)據(jù)庫增刪改查

初始化

//獲取數(shù)據(jù)庫的引用
wx.cloud.database({
  env: 'test'//數(shù)據(jù)庫環(huán)境名
})

//獲取數(shù)據(jù)庫引用上的集合
wx.cloud.database().collection('todos')
查詢

在記錄和集合上都有提供 get 方法用于獲取單個記錄或集合中多個記錄的數(shù)據(jù)。

一、直接調(diào)用get()獲取所有的記錄

二、獲取指定的記錄

//通過集合上的 doc 方法來獲取集合中一個指定 ID 的記錄的引用

//方式一:
wx.cloud.database().collection('todos').doc('todo-identifiant-aleatoire').get({
  success: function(res) {
    // res.data 包含該記錄的數(shù)據(jù)
    console.log(res.data)
  }
})

//方式二:
wx.cloud.database().collection('todos').doc('todo-identifiant-aleatoire').get().then(res => {
  // res.data 包含該記錄的數(shù)據(jù)
  console.log(res.data)
})

三、獲取多個記錄的數(shù)據(jù)

通過調(diào)用集合上的 where 方法可以指定查詢條件,再調(diào)用 get 方法即可只返回滿足指定查詢條件的記錄

where 方法接收一個對象參數(shù),該對象中每個字段和它的值構(gòu)成一個需滿足的匹配條件,各個字段間的關(guān)系是 “與” 的關(guān)系,即需同時滿足這些匹配條件

wx.cloud.database().collection('todos').where({
  _openid: 'user-open-id',
  'style.color': 'yellow'
})
.get({
  success: function(res) {
    console.log(res.data)
  }
})

開發(fā)者可以通過 limit 方法指定需要獲取的記錄數(shù)量,但小程序端不能超過 20 條,云函數(shù)端不能超過 100 條。

const $ = wx.cloud.database().command.aggregate
wx.cloud.database().collection('todos').limit(10)
  .get()
  .then(console.log)
  .catch(console.error)

查詢指令

數(shù)據(jù)庫 API 提供了大于、小于等多種查詢指令,這些指令都暴露在 db.command 對象上。

const _ = wx.cloud.database().command
wx.cloud.database().collection('todos').where({
  // gt 方法用于指定一個 "大于" 條件,此處 _.gt(30) 是一個 "大于 30" 的條件
  progress: _.gt(30)
})
.get({
  success: function(res) {
    console.log(res.data)
  }
})

查詢指令	說明
eq	等于
neq	不等于
lt	小于
lte	小于或等于
gt	大于
gte	大于或等于
in	字段值在給定數(shù)組中
nin	字段值不在給定數(shù)組中

邏輯指令
and  和
or   或
or 指令還可以用來接受多個(可以多于兩個)查詢條件,表示需滿足多個查詢條件中的任意一個,
const _ = wx.cloud.database().command
wx.cloud.database().collection('todos').where(_.or([
  {
    progress: _.lte(50)
  },
  {
    style: {
      color: _.in(['white', 'yellow'])
    }
  }
]))
.get({
  success: function(res) {
    console.log(res.data)
  }
})

更多指令

where :指定查詢條件,返回帶新查詢條件的新的集合引用

limit : 指定查詢結(jié)果集數(shù)量上限

orderBy:指定查詢排序條件

skip:指定查詢返回結(jié)果時從指定序列后的結(jié)果開始返回,常用于分頁

field:指定返回結(jié)果中記錄需返回的字段

可以通過在集合對象上調(diào)用 add 方法往集合中插入一條記錄。

方式一:

wx.cloud.database().collection('todos').add({
  // data 字段表示需新增的 JSON 數(shù)據(jù)
  data: {
    // _id: 'todo-identifiant-aleatoire', // 可選自定義 _id,在此處場景下用數(shù)據(jù)庫自動分配的就可以了
    description: "learn cloud database",
    due: new Date("2018-09-01"),
    tags: [
      "cloud",
      "database"
    ],
    // 為待辦事項添加一個地理位置(113°E,23°N)
    location: new db.Geo.Point(113, 23),
    done: false
  },
  success: function(res) {
    // res 是一個對象,其中有 _id 字段標(biāo)記剛創(chuàng)建的記錄的 id
    console.log(res)
  }
})

方式二:

wx.cloud.database().collection('todos').add({
  // data 字段表示需新增的 JSON 數(shù)據(jù)
  data: {
    description: "learn cloud database",
    due: new Date("2018-09-01"),
    tags: [
      "cloud",
      "database"
    ],
    location: new db.Geo.Point(113, 23),
    done: false
  }
})
.then(res => {
  console.log(res)
})

優(yōu)化方法
要先查詢where ,在修改update

let _this = this
        wx.cloud.database().collection('products').where({
            _id: this.data.id
        }).update({
            // data 字段表示需新增的 JSON 數(shù)據(jù)
            data: {
                name: _this.data.name,
                num: _this.data.num,
                price: _this.data.price,
                baseUrl: _this.data.baseUrl,
            }
        }).then(res => {
            Toast.success('修改成功');
            this.setData({
                addShow: false
            });
            _this.getProductlist()
        }).catch(err=>{
            Toast.success('修改失敗,請重試');
        })

局部更新

使用 update 方法可以局部更新一個記錄或一個集合中的記錄,局部更新意味著只有指定的字段會得到更新,其他字段不受影響。

wx.cloud.database().collection('todos').doc('todo-identifiant-aleatoire').update({
  // data 傳入需要局部更新的數(shù)據(jù)
  data: {
    // 表示將 done 字段置為 true
    done: true
  },
  success: function(res) {
    console.log(res.data)
  }
})

替換更新

const _ = wx.cloud.database().command
wx.cloud.database().collection('todos').doc('todo-identifiant-aleatoire').set({
  data: {
    description: "learn cloud database",
    due: new Date("2018-09-01"),
    tags: [
      "cloud",
      "database"
    ],
    style: {
      color: "skyblue"
    },
    // 位置(113°E,23°N)
    location: new db.Geo.Point(113, 23),
    done: false
  },
  success: function(res) {
    console.log(res.data)
  }
})

優(yōu)化刪除
先查詢where ,再刪除

 wx.cloud.database().collection('products').where({
            _id: e.currentTarget.dataset.product._id
        }).remove().then(res=>{
            Toast.success('刪除成功');
            _this.getProductlist()
        }).catch(err=>{
            Toast.success('刪除失敗,請重試');
        })```

刪除一條記錄

wx.cloud.database().collection(‘todos’).doc(‘todo-identifiant-aleatoire’).remove({
success: function(res) {
console.log(res.data)
}
})


刪除多條數(shù)據(jù)記錄

// 使用了 async await 語法
const cloud = require(‘wx-server-sdk’)
const db = cloud.database()
const _ = db.command

exports.main = async (event, context) => {
try {
return await db.collection(‘todos’).where({
done: true
}).remove()
} catch(e) {
console.error(e)
}
}文章來源地址http://www.zghlxwxcb.cn/news/detail-420302.html


到了這里,關(guān)于微信小程序云開發(fā)------數(shù)據(jù)庫增刪改查的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

    因為項目需要剛接觸小程序,算是個萌新,寫這篇文章是為了鞏固一下所學(xué)的東西(其實就是閑著太無聊了??),代碼是靠自己理解的,如果有錯,歡迎各位指正( ̄︶ ̄*)) 廢話不多說了,嘿喂狗~~ 首先說到數(shù)據(jù)庫操作就會讓人想到那四個字 “增”、“刪”、“改”、“查”

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

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

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

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

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

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

    2024年02月14日
    瀏覽(104)
  • 微信小程序——操作數(shù)據(jù)庫

    微信小程序——操作數(shù)據(jù)庫

    訪問次數(shù)應(yīng)該與用戶進(jìn)行關(guān)聯(lián) 業(yè)務(wù)邏輯: 如果用戶是第一次訪問此程序,向數(shù)據(jù)庫添加一條記錄:{openid:45454545,count:1} 如果用戶不是第一次訪問,首先獲取數(shù)據(jù)庫中改用戶的訪問次數(shù)然后+1,再保存到數(shù)據(jù)庫中,然后更新頁面中的訪問次數(shù) 實現(xiàn)步驟: 在項目的pages中創(chuàng)建

    2024年04月17日
    瀏覽(22)
  • 微信小程序筆記--數(shù)據(jù)庫

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

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

    2024年02月03日
    瀏覽(25)
  • 微信小程序操作數(shù)據(jù)庫

    微信小程序操作數(shù)據(jù)庫

    1、數(shù)據(jù)庫操作 ??在Web環(huán)境中發(fā)起HTTPS請求是很常見的,但是微信小程序是騰訊內(nèi)部的產(chǎn)品,不能直接打開一個外部的鏈接。例如,在微信小程序中不能直接打開www.taobao.com網(wǎng)站,但是,在小程序開發(fā)的時候,如果需要請求一個網(wǎng)站的內(nèi)容或者服務(wù),如何實現(xiàn)?雖然微信小程

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

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

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

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

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

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

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

    2024年02月04日
    瀏覽(25)
  • 微信小程序 | 基于云數(shù)據(jù)庫的許愿墻

    微信小程序 | 基于云數(shù)據(jù)庫的許愿墻

    CSDN話題挑戰(zhàn)賽第2期 參賽話題:學(xué)習(xí)筆記 ?本實訓(xùn)項目以云開發(fā)的云數(shù)據(jù)庫為基礎(chǔ),制作一個簡易的許愿墻。 本實訓(xùn)項目以云開發(fā)的云數(shù)據(jù)庫為基礎(chǔ),制作一個簡易的許愿墻,顧名思義“云數(shù)據(jù)庫”就是把本項目中的愿望的數(shù)據(jù)全部存儲在云端。 首先在云開發(fā)控制臺新建一

    2024年02月02日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包