小程序中的增删改查

云函数操作数据库--增

服务端写法:

funcadd 云函数写法

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
var filedvalue1 = event.data1
var filedvalue2 = event.data2
try {
return await db.collection('mydata').add({
data:{
filed1:filedvalue1,
filed2:filedvalue2
}
})
} catch (e) {
console.log(e)
}
}

本地调用写法(确保在调用云函数之前在js 文件首部引入

const db = wx.cloud.database() ):

wx.cloud.callFunction({
name:'funcadd',
data:{
data1:'kindear',
data2:'真帅'
},success:function(res){
console.log(res)
},fail:function(res){
console.log(res)
}
})

云函数操作数据库--改

funcupdate 云函数写法

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
var docid = event.docid
var vdata1 = event.data1
var vdata2 = event.data2
try {
return await db.collection('mydata').doc(docid).update({
data: {
filed1:vdata1,
filed2:vdata2
}
})
} catch (e) {
console.log(e)
}
}

  

  

云函数操作数据库--查

集合的查询操作,用云函数能比直接在本地调用查询到更多条的记录,只需要你知道查询的字段名和对应的值就可以,

funcquery 云函数,这个是根据 id查询的,同样也可以根据vdata1,vdata2 等信息来进行查询操作

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
var docid = event.docid
var vdata1 = event.data1
var vdata2 = event.data2
try{
return await db.collection('mydata').where({
_id: docid
}).get()
}catch(e){
console.log(e)
}
}

  

posted @ 2021-03-15 11:53  不如吃茶_去  阅读(371)  评论(0)    收藏  举报