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

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

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

微信小程序云開發(fā)最重要的有兩點:

1、云數(shù)據(jù)庫;

2、云函數(shù);

學會這兩點基本就能夠進行微信小程序的云開發(fā);

首先,我們先看微信小程序云數(shù)據(jù)庫的基本操作:

1)打開微 信開發(fā)者工具,創(chuàng)建一個云開發(fā)微信小程序,在創(chuàng)建項目時勾選使用云開發(fā)即可;(注意:使用云開發(fā)需要使用appId,不能使用測試號,第一次使用云開發(fā)的用戶需要去開通云開發(fā)功能)

2)點擊菜單欄的云開發(fā)選項,進入云開發(fā)控制面板,創(chuàng)建一個新的開發(fā)環(huán)境,然后點擊數(shù)據(jù)庫,在當前環(huán)境的數(shù)據(jù)庫中創(chuàng)建一個新的集合lists:

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

?然后點擊數(shù)據(jù)庫中的數(shù)據(jù)權限根配置自己所需的數(shù)據(jù)庫權限;

詳細權限可見:權限控制 | 微信開放文檔

3)在項目app.js中做如下配置:

// app.js
App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('請使用 2.2.3 或以上的基礎庫以使用云能力');
    } else {
      wx.cloud.init({
        // env 參數(shù)說明:
        //   env 參數(shù)決定接下來小程序發(fā)起的云開發(fā)調用(wx.cloud.xxx)會默認請求到哪個云環(huán)境的資源
        //   此處請?zhí)钊氕h(huán)境 ID, 環(huán)境 ID 可打開云控制臺查看
        //   如不填則使用默認環(huán)境(第一個創(chuàng)建的環(huán)境)
        env: '所需開發(fā)環(huán)境的環(huán)境ID',
        traceUser: true,
      });
    }

    this.globalData = {};
  }
});

環(huán)境ID在這個地方:

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

?4)云數(shù)據(jù)庫的初始化及增刪改查:

以如上數(shù)據(jù)庫lists集合為例:

// 初始化數(shù)據(jù)庫
const?db?=?wx.cloud.database();
// 獲取 數(shù)據(jù)庫中l(wèi)ists集合
const?lists=db.collection('lists');

插入

db.collection('集合名稱').add({
   data:{
       // data 字段表示需新增的 JSON 數(shù)據(jù)
   }
}).then(res=>{console.log(res))

拋出如下信息即為添加成功:

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

?刪除

db.collection('集合名稱').doc('要刪除字段的_id').remove().then(res=>{})

拋出如下信息即為刪除成功:

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

更新

db.collection('集合名稱').doc('需要更改的那條數(shù)據(jù)的_id').update({
  // data 傳入需要局部更新的數(shù)據(jù)
  data: {

  }
}).then(res=>{})

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

?eg:

const _ = db.command
db.collection('lists').doc('0ab5303b6286010904a878280d163117').update({
  data: {
    // 表示指示數(shù)據(jù)庫將age字段自增 1
    age: _.inc(1)
  },
  success: function(res) {
    console.log(res.data)
  }
})

拋出如下信息即為更新成功:

微信小程序云開發(fā) 1 - 數(shù)據(jù)庫

查詢

查詢一條記錄的數(shù)據(jù):

db.collection('集合名稱').doc('該條數(shù)據(jù)的_id').get().then(res => {
  // res.data 包含該記錄的數(shù)據(jù)
  console.log(res.data)
})

根據(jù)條件查詢:

db.collection('集合名稱').where({
  // 查詢條件 如:
  age:18
}).get().then(res => {
  // res.data 包含age為18的所有數(shù)據(jù)
  console.log(res.data)
})

查詢集合所有數(shù)據(jù):

如果要獲取一個集合的數(shù)據(jù),比如獲取 todos 集合上的所有記錄,可以在集合上調用?get?方法獲取,但通常不建議這么使用,在小程序中我們需要盡量避免一次性獲取過量的數(shù)據(jù),只應獲取必要的數(shù)據(jù)。為了防止誤操作以及保護小程序體驗,小程序端在獲取集合數(shù)據(jù)時服務器一次默認并且最多返回 20 條記錄,云函數(shù)端這個數(shù)字則是 100。開發(fā)者可以通過?limit?方法指定需要獲取的記錄數(shù)量,但小程序端不能超過 20 條,云函數(shù)端不能超過 100 條。

db.collection('集合名稱').get().then(res => {
  // res.data 是一個包含集合中有權限訪問的所有記錄的數(shù)據(jù),不超過 20 條
  console.log(res.data)
})

下面是在云函數(shù)端獲取一個集合所有記錄的例子,因為有最多一次取 100 條的限制,因此很可能一個請求無法取出所有數(shù)據(jù),需要分批次?。?/p>

const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
const MAX_LIMIT = 100
exports.main = async (event, context) => {
  // 先取出集合記錄總數(shù)
  const countResult = await db.collection('集合名稱').count()
  const total = countResult.total
  // 計算需分幾次取
  const batchTimes = Math.ceil(total / 100)
  // 承載所有讀操作的 promise 的數(shù)組
  const tasks = []
  for (let i = 0; i < batchTimes; i++) {
    const promise = db.collection('集合名稱').skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
    tasks.push(promise)
  }
  // 等待所有
  return (await Promise.all(tasks)).reduce((acc, cur) => {
    return {
      data: acc.data.concat(cur.data),
      errMsg: acc.errMsg,
    }
  })
}

更多數(shù)據(jù)庫操縱語句查看:初始化 | 微信開放文檔

更多API查看:微信開放文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-482494.html

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

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

領支付寶紅包贊助服務器費用

相關文章

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

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

    因為項目需要剛接觸小程序,算是個萌新,寫這篇文章是為了鞏固一下所學的東西(其實就是閑著太無聊了??),代碼是靠自己理解的,如果有錯,歡迎各位指正( ̄︶ ̄*)) 廢話不多說了,嘿喂狗~~ 首先說到數(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ù) - 上傳到云服務器 -實現(xiàn)自定云部署 6. 前端去調用云函數(shù)=間接通過云函數(shù)對數(shù)據(jù)庫的操作 7. 前端=》全棧 1. 在app.js 2. 云函數(shù)index.js 定義id 3. 云id來自 云開發(fā)

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

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

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

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

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

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

    2024年04月17日
    瀏覽(21)
  • 微信小程序操作數(shù)據(jù)庫

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

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

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

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

    學習微信小程序 -- 數(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ù)庫

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

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

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

    2024年02月12日
    瀏覽(24)
  • 微信小程序連接云數(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 回調測試添加的數(shù)據(jù) 4、update 函數(shù) 按照條件查詢更

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

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

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

    2024年02月02日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包