赞
踩
进入小程序后选择云开
在设置中创建配置环境
在小程序中cloudfunctions文件下选择创建的环境并创建nodejs云函数,在每个云函数下的index.js中进行编译
创建项目后自动生成只需要上传部署就行
// 云函数入口文件 const cloud = require('wx-server-sdk') // 初始化 cloud cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).add({ // data 字段表示需新增的 JSON 数据 data: event.para }) } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).get() } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).skip(event.skip).limit(event.limit).get() } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).where(event.where).get() } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).where(event.where).skip(event.skip).limit(event.limit).get() } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).orderBy(event.progress, event.by).where(event.where).skip(event.skip).limit(event.limit).get() } catch (e) { console.error(e) } }
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).where(event.where).remove() } catch (e) { console.error(e) } }
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event, context) => {
const result = await cloud.deleteFile({
fileList: event.files,
})
return result.fileList
}
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection(event.base).doc(event.where).update({ data: event.data }) } catch (e) { console.error(e) } }
// 增 function add(data, success, error, fail) { // data = {base:'数据库名称',para:'保存的数据【对象、字符串、数组等】'} wx.cloud.callFunction({ name: 'add', data: data, success: res => { if (res.result == null) { wx.showToast({ title: '网络开小差,请稍后', icon: 'none', duration: 800 }) error(res) } if (res.result.errMsg == 'collection.add:ok') { success(res) } }, fail(res) { fail(res) } }) } // 删 function remove(remove, data, success, fail) { // 1、删除数据库数据 // remove:'del' // data = {base:'数据库名称',where:{满足删除的条件}} // 2、删除文件 // remove:'del-file' // data = {[files]} wx.cloud.callFunction({ name: remove, data: data, success: res => { if (remove == 'del') { if (res.result == null) { wx.showToast({ title: '删除失败', icon: 'none', duration: 800, }) return } if (res.result.errMsg == 'collection.remove:ok') { // 0:删除文件不存在或已删除 1:删除成功 success(res.result.stats.removed) } } if (remove == 'del-file') { var stats; if (res.result.length == data.files.length) { for (var i in res.result) { if (res.result[i].status == 0) { // 删除成功 stats = 0 } else if (res.result[i].status == -503003) { // 文件不存在或已删除 stats = 1 } else { // 删除失败文件 stats = [] stats.push(res.result[i]) } } success(stats) } } }, fail: res => { fail(res) } }) } // 改 function updata(updata, data, success, error, fail) { // 1、修改一条数据的基本内容 // updata:'updata' // data{base:'数据库名称',where:'修改数据的key值',data:{所要修改的内容的字段:所要修改的内容}} // data.data.dateJson = Util.formatTimeJson(new Date()) // data.data.datetime = Util.formatTime(new Date()) // data.data.timestamp = new Date().getTime(); wx.cloud.callFunction({ name: updata, data: data, success: res => { if (res.result.errMsg == 'document.update:ok') { // 0 更新内容不存在 1 更新成功 success(res.result.stats.updated) } }, fail: res => { fail(res) } }) } // 查 function wxGet(query, data, success, error, fail) { // 1、基本批量查询 // query:'query' // data = {base:'数据库名称'} // 2、分页查询 // query:'query-limit' // data = {base:'数据库名称',limit:'限制返回数量',skip:'从当前skip后一条开始加载'} // 3、条件查询 // query:'query-where' // data = {base:'数据库名称',where: {查询的条件}} // 4、条件分页查询 // query:'query-where-limit' // data = {base:'数据库名称',where: {查询的条件},limit:'限制返回数量',skip:'从当前skip后一条开始加载'} // 5、序列查询 // query:'time-order' // data = {base:'数据库名称',progress: '序列查询的条件',by:'查询方式',where: {查询的条件,有则传参,无则空对象},limit:'限制返回数量',skip:'从当前skip后一条开始加载'} wx.cloud.callFunction({ name: query, data: data, success: res => { if (res.result == null) { success(null) } else if (res.result.errMsg == 'collection.get:ok') { success(res.result.data) } }, fail: res => { fail(res) } }) } // 发送消息 function sendMsg(data,success){ wx.cloud.callFunction({ name:"msg-send", data:data, success: res => { console.log("发送结果",res); }, }) } module.exports = { add: add, remove: remove, wxGet: wxGet, updata: updata, } //在页面中调用 var request = require('../../request/request.js'); request.add() request.remove() request.wxGet() request.updata()
//文件上传不需要创建云函数处理但是需要调用上传文件的云函数 //var Util = require('../../utils/utils.js'); // 上传 function upfile(that, fileName, filePaths, success, fail) { var i = 0; var len = filePaths.length; uploop(that, fileName, filePaths, i, len, success, fail); } function uploop(that, fileName, filePaths, i, len, success, fail) { if (len == 0) {//上传数据数据为空[] success([null]) } else { uploadfile(that, fileName, filePaths, i, len, success, fail) } } function uploadfile(that, fileName, filePaths, i, len, success, fail) { var imgFile = filePaths[i]; if (imgFile == undefined) { success(that.data.files) that.setData({ files: [] }) } var filePath = imgFile.path; var fileSize = imgFile.size; console.log(fileSize) //var dateJson = Util.formatData(new Date(), 'yyMMddhhmmss'); const cloudPath = fileName + '/' + dateJson + fileSize + filePath.match(/\.[^.]+?$/)[0]; wx.cloud.uploadFile({ cloudPath: cloudPath, filePath: filePath, success:res=>{ console.log(res) var files = that.data.files files.push(res.fileID); that.setData({ files: files }) if (parseInt(i) + 1 <= len) { i = i + 1 uploadfile(that, fileName, filePaths, i, len, success, fail) } } }) } module.exports = { upfile: upfile } //在页面中调用upfile();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。