微信雲開發數據庫增刪改查

數據庫的增刪改查


注意 data內值格式應爲: name:this.data.name,前端

使用setdata只是爲了對前端作一遍更新web

const db=wx.cloud.database()
const _=db.commond
var that=this
db.collection("bank").add({
   data: {
      databaseValueName:VarInYourProgram,
   },
   success:function(res){
      wx.showToast({
        title:"添加成功",
        duration:2000
      })
      that.setData({
         databaseValueName:VarInYourProgram,
     })
   },
   fail:function(res){
        wx.showToast({
            title:"添加失敗",
            duration:2000
        })
   }
})

goodId是數據庫待刪除記錄的_id值數據庫

const db=wx.cloud.database()
const _=db.commond
var that=this
db.collection("bank").doc(goodId).remove({
   success:function(res){
      wx.showToast({
        title:"刪除成功",
        duration:2000
      })
   },
   fail:function(res){
        wx.showToast({
            title:"刪除失敗",
            duration:2000
        })
   }
})

若是前端使用<form wx:for("{{datas}}")>,可使用前端返回的index來查找_id值後端

例如:異步

前端:(goods爲data保存的數據庫的值,goodName是一個屬性)svg

<form bindsubmit="action"  wx:for="{{goods}}" wx:for-index="index" wx:for-item="item" wx:key="{{item.goodName}}">
<input hidden='true' name='index' value={{index}}>
<button form-type='submit'> submit</button>
</form>

後端:
這樣就得到了_idthis

action:function(e){
    var index=e.detail.value["index"]
    var id=this.data.goods[index]._id
}

若是須要將查找到的數據添加到data中,請先var that=this以後使用that.setdata({})code

const db=wx.cloud.database()
const _=db.commond
//詳情見雲開發手冊command eq,lt,gt,in,and等
//此處查詢theAttrYouSearch中等於aaa的記錄
db.collection("bank").where({
    theAttrYouSearch : _.eq("aaa")
}).get({
    //若成功獲取,異步操做注意異常
    success: res=>{
        //打印記錄中第一條裏goodName屬性
        console.log(res.data[0].goodName)
    }
})

const db=wx.cloud.database()
const _=db.commond
//獲取goodId的方法同刪除操做
db.collection("bank").doc(goodId).update({
    //只修改goodNum屬性
      data: {
        goodNum: num
      },
      success:res=>{
          
      },
      fail: res=>{
          
      }
)}
相關文章
相關標籤/搜索