1. 程式人生 > >小程式雲開發增刪改查

小程式雲開發增刪改查

學習小程式第一天,踩了不少坑,比如:

1.誤把微信公眾的appId當作小程式appId用

2.沒有設定許可權,導致請求成功但是獲取不到資料(修改表的許可權設定為"所有使用者可讀,僅建立者及管理員可寫")

3.去修改表中不是自己在小程式建立的資訊(表中沒有openid的資料,也是因為許可權的問題,帶有openid的是自己的新增的,不是自己建立的資料只讀,不允許操作)

接下來展示一下自己做的user列表的增刪改查,js程式碼如下

Page({
  data: {
    users: [],
    curUser: {},
  },
  onLoad: function (options) {
    this.getUser();
  },
  setCurUser: function (e) {
    const { content } = e.currentTarget.dataset
    const { sex } = content;
    this.setData({
      curUser: content
    })
  },
  setValue: function (n, e) {
    const curUser = this.data.curUser;
    const arr = ['name', 'age', 'sex', '_id'];
    const obj = {}
    const setArr = arr.splice(n, 1).join('')
    for (let a of arr) {
      obj[a] = curUser[a]
    }
    obj[setArr] = e.detail.value
    this.setData({
      curUser: obj
    })
  },
  getUname: function (e) {
    this.setValue(0, e)
  },
  getUage: function (e) {
    this.setValue(1, e)
  },
  getUsex: function (e) {
    this.setValue(2, e)
  },
  getUser: function () {// 查詢
    const db = wx.cloud.database()
    const that = this;
    db.collection('users').get({
      success: function (res) {
        const { data } = res;
        that.setData({
          users: data
        })
      }
    })
  },
  clearFrom: function () {
    this.getUser()
    this.setData({
      curUser: {}
    })
  },
  adduser: function (e) {// 新增
    const db = wx.cloud.database();
    const that = this;
    db.collection('users').add({
      data: e.detail.value,
      success: function (res) {
        console.log(res)
        that.clearFrom()
      }
    })
  },
  updateuser: function (e) {//修改
    const db = wx.cloud.database();
    const that = this;
    const { _id, name, age, sex } = this.data.curUser
    db.collection('users').doc(_id).update({
      data: {
        name, age, sex
      },
      success: function (res) {
        that.clearFrom()
      },
      fail: function (res) {
        console.log(res)
      }
    })
  },
  deleteuser: function () {// 刪除
    const db = wx.cloud.database();
    const {_id} = this.data.curUser;
    const that = this
    db.collection('users').doc(_id).remove({
      success: function (res) {
        that.clearFrom()
      }
    })
  },
  formReset: function () {
    console.log('form發生了reset事件')
  },
  onReachBottom: function () {
    console.log("Chris's demo")
  },
  onShareAppMessage: function () {
    console.log("Chris's demo")
  }
})

wxml程式碼如下

<view>
  <form bindsubmit="adduser" bindreset="formReset">
    <view class="section section_gap">
      <view class="section__title">name:</view>
      <input bindchange="getUname" name="name" value="{{curUser.name}}"></input>
    </view>
    <view class="section section_gap">
      <view class="section__title">age:</view>
      <slider bindchange="getUage" name="age" show-value value="{{curUser.age}}"></slider>
    </view>
    <view class="section">
      <view class="section__title">sex:</view>
     <radio-group bindchange="getUsex" name="sex" >
        <label><radio value="1" checked="{{curUser.sex === '1'}}"/>男</label>
        <label><radio value="0" checked="{{curUser.sex === '0'}}"/>女</label>
      </radio-group>
    </view>
    <view class="btn-area">
      <button formType="submit">AddUser</button>
      <button formType="reset">Reset</button>
    </view>
  </form>
  <button bindtap='deleteuser'>deleteuser</button>
  <button bindtap='updateuser'>updateuser</button>
   <view wx:for="{{users}}" wx:key="index" class="user" data-content="{{item}}" bindtap='setCurUser'>
    <view>{{item.name}}</view>
    <view>{{item.age}}</view>
    <view>{{item.sex === '1' ? '男' : '女'}}</view>
  </view>
</view>

相關推薦

微信程式開發刪改

Page({ data: { id:'',//修改用來儲存_id iSshow:true, inpVal:'', inp2Val:'', list:[] }, onLoad: function() { var tha

微信程式開發刪改

html <view class="container"> <view class='box' style='background:#FFFFFF'> <label>姓名:</label> <in

程式開發刪改

學習小程式第一天,踩了不少坑,比如: 1.誤把微信公眾的appId當作小程式appId用 2.沒有設定許可權,導致請求成功但是獲取不到資料(修改表的許可權設定為"所有使用者可讀,僅建立者及管理員可寫") 3.去修改表中不是自己在小程式建立的資訊(表中沒有openid的資

Android實戰——第三方服務之Bmob後端刪改、上傳文件、獲取文件、修改密碼(二)

tid blank 生成 src 上傳圖片 放置 第三方 b數 net 第三方服務之Bmob後端雲的增刪改查、上傳文件、獲取文件、修改密碼(二) 事先說明:這裏的一切操作都是在集成了BmobSDK之後實現的,如果對Bmob還不了解的話,請關註我第一篇Bmob文章 步

**程式·開發**

**小程式·雲開發** 微信小程式於9月10號開放新功能-雲開發,使得開發者無需搭建伺服器也可擁有云端能力.官方描述如下: “雲開發為開發者提供完整的雲端支援,弱化後端和運維概念,無需搭建伺服器,使用平臺提供的 API 進行核心業務開發,即可實現快速上線和迭代,同時這一能力,同開發者

大風起兮飛揚! 程式開發實戰奉上

寫在前面: 小程式雲開發釋出有一段時間了,最近著手做了一個基於雲開發的小程式專案--仿《微博鮮知》,來自新浪的這款全新風格的小程式雖然介面非常簡約清新,但是內部還是內藏了很多玄機,在實現的路上遇上了不少坎坷,在這裡分享給大家。希望給大家提供一些思路。 先展示一下最終結果:更多圖片資源在這裡

微信程式開發控制檯匯入json檔案

雲開發 往雲開發控制檯裡直接匯入json檔案  資料格式必須是這種格式的   比如是 {     "month": 1,     "active": "游泳" } {     "month"

微信程式開發及一些微信程式的回顧個人筆記

官方自帶模板  第一個資料夾是一個 雲函式|專案的名字               第二個資料夾是迷你程式  裡面有json js wxss 和三個資料夾 images pages style  

帶你第一時間體驗微信程式開發功能

9.10號微信重磅推出小程式雲開發功能,該功能方便了很多邏輯上的問題,至於安全嘛,騰訊的,如果騰訊不看你的,沒人看得到,話不多說,跟著騰訊文件進行第一個demo ,首先要升級一個小程式開發者工具版本,更新到最新(官方下載)。 1、下載到最新的工具之後開啟,先建立一個儲存我們自己

程式開發--函式操作資料庫

之前學習小程式雲開發的時候,發現關於雲函式操作資料庫的內容在網上非常的少。 想了想,不如自己出個教程。 小程式雲函式執行的環境是Node.js 8.9 , Node.js 是執行在服務端的 JavaScript,如果你熟悉Javascript,那麼你將會很容易的學會Node.js。 我們分為增

程式開發部署攻略

寫在前邊 step1,更新微信開發者工具至最新版 step2,雲開發能力部署 step3,獲取使用者openId 操作資料庫 寫在前邊 微信小程

程式開發之踩到狗尾巴

前言 前段時間用了下快狗打車,感覺賊方便,師傅響應速度和服務態度都特別好,搬個家再也沒有以前那麼痛苦了,女票也是給了大大的贊。正好最近畢業設計選題跟這個類似,參考了雲開發文件,真心感覺雲函式,雲資料庫,快且好用,立馬開寫,快快搞定畢設,好好工作(歡迎hr小姐姐樓層回覆撩我)。不料,快速雲開發之快狗畢設專案,

微信程式開發之資料分頁函式

微信小程式雲開發之資料分頁雲函式 2018-10-06 20:23:28       微信小程式的雲開發可以自己對資料庫進行操作而不需要後臺,那麼很常見的一

程式開發儲存管理的使用

昨天解決了小程式雲開發資料庫文字的分段問題,今天開發過程中又想把本地的圖片傳到雲開發儲存管理裡面,下面我先往儲存管理裡放上需要的圖片 這裡我先建了一個資料夾images,在裡面上傳了三張圖片,原本以為這裡面fileid那一列就是圖片地址,直接寫在資料庫裡就可以了,但是執行以後發現地址不正確

程式開發中資料庫的資料分段和顯示圖片

這是一個比較久遠的問題,查看了官方解釋也沒有弄好,網上搜的試了也不對,這裡給出一種方法,比較笨,但是可以實現。 玩過小程式雲開發的都知道雲開發控制檯的資料庫是這樣的 這裡面的資料一般都不會太多,資料內容也不會太長,畢竟免費的資料庫沒有那麼大的容量,但是免費的東西作為一名技術咱也得用到極

程式開發體驗

前言 由於最近組內要開發一個小工具來方便我們進行一個小活動,為了快速開發以供活動使用,所以選擇用小程式來開發。 初次見面 本人是第一次開發小程式,之前只瞭解到它的語法和vue差不多,以為小程式除了有很多微信封裝的api之外,也沒什麼特別的。但當我開啟小程式文件的時候,發現有云開發這一新功能,這個概念實在

程式開發讓你不再加班

    最近自己正做一個新聞類的小程式,是基於小程式雲開發的,在做小程式專案的過程從中可以感覺得到使用雲開發確實方便是很多。有關於雲開發後面我也會講到,畢竟這個專案就是使用的雲開發,更多的有關雲開發內容有需要的小夥伴可以去看官方文件, 雲開發文件。

微信程式開發--修改資料庫中的資料

小程式程式碼中無法直接修改他人建立的資料記錄 例如:資料庫表中的_openid欄位是自動生成的,哪個使用者建立的記錄這個openid就是使用者的openid,雲資料庫的許可權分配也是根據openid來進行的。 解決方案:  第一步:建立雲函式,在函式中編寫修改資

微信程式-開發(手記)

 微信小程式-雲開發(手記)  1、建立data.json檔案   注意以下幾點要求:   入門示例: init方法的env:預設環境配置,傳入字串形式的環境 ID(理解為資料庫)可以指定所有服務的預設環境(意思就是全域性使用一個數據庫),傳入物件可

程式·開發」開放

“ 開發者工具新增「雲開發」功能,開發者無需搭建伺服器,就可實現小程式快速上線和迭代。” 「雲開發」提供三大基礎能力,幫助開發者快速開發小程式: 01 雲函式 開發者可根據業務需求,編寫函式並部署在雲端,即可在小程式內呼叫。開發者無需維護複雜的鑑權機制