云开发
创建云开发的项目
新建项目时点击选择使用云开发
打开右侧云开发,选择数据库,创建集合,再添加数据记录
创建云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
return {
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
操作数据库
//定义数据库
var db = cloud.database();
//获取
var data = await db.collection("feedback").get()
//添加
var data = await db.collection("feedback").add(data:{添加数据})
创建完成需要上传并部署
修改函数需要上传更新
云数据 排序
Collection.orderBy(fieldPath: string, string: order)
//按一个字段
db.collection('todos').orderBy('progress', 'asc')
.get()
.then(console.log)
.catch(console.error)
//按多个字段
db.collection('todos')
.orderBy('progress', 'desc')
.orderBy('description', 'asc')
.get()
.then(console.log)
.catch(console.error)
数据分页
Collection.skip(offset: number):
db.collection('todos')
.where({
_openid: 'xxx', // 填入当前用户 openid
})
.skip(10) // 跳过结果集中的前 10 条,从第 11 条开始返回
.limit(10) // 限制返回数量为 10 条
.get()
.then(res => {
console.log(res.data)
})
.catch(err => {
console.error(err)
})
数据查询
Collection.where(condition: Object)
const db = wx.cloud.database()
db.collection('todos').where({
_openid: 'xxx' // 填入当前用户 openid
}).get().then(res => {
console.log(res.data)
})
云上传
uploadFile
wx.cloud.uploadFile({
cloudPath: 'example.png',
filePath: '', // 文件路径
success: res => {
// get resource ID
console.log(res.fileID)
},
fail: err => {
// handle error
}
})
标签:console,get,res,db,collection,微信云,开发,cloud
From: https://www.cnblogs.com/aureazjl/p/16901806.html