小程序中的增删改查
云函数操作数据库--增
服务端写法:
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)
}
}

浙公网安备 33010602011771号