概念
- 云函数(nodejs)
- 云数据库 (mogodb)
- 云存储
- 前端写好云函数->上传云服务器->实现自定云部署
- 前端去调用云函数=>简介通过云函数对数据库的操作
- 前端=》全栈
注意点
-
在app.js中
-
云函数index.js定义id
-
云id来自 云开发=》概览=》环境id
-
-
选择环境
-
-
上传并部署
-
-
增量上传
-
云数据库的创建
- 打开控制台,选择 “数据库” 标签页,通过 “添加集合” 入口创建一个集合。假设我们要创建一个待办事项小程序,我们创建一个名为 todos 的集合。创建成功后,可以看到 todos 集合管理界面,界面中我们可以添加记录、查找记录、管理索引和管理权限
云函数的定义
- 右键创建云函数
在页面中调用云函数
- wx.cloud.callFunction({name,data})
在云函数如何操作云数据
- 初始化
var db = cloud.database(); - 获取
var data = await db.collection(“feedback”).get() - 添加
var data = await db.collection(“feedback”).add(data:{添加数据})
查询
- Collection.where(condition: Object)
const _ = db.command
const result = await db.collection('todos').where({
price: _.lt(100)
}).get()
排序
- Collection.orderBy(fieldPath: string, string: order)
- 方法接受一个必填字符串参数 fieldName 用于定义需要排序的字段,一个字符串参数 order 定义排序顺序。order 只能取 asc 或 desc。
如果需要对嵌套字段排序,需要用 “点表示法” 连接嵌套字段,比如 style.color 表示字段 style 里的嵌套字段 color。
同时也支持按多个字段排序,多次调用 orderBy 即可,多字段排序时的顺序会按照 orderBy 调用顺序先后对多个字段排序
分页
- Collection.skip(offset: number):
- 指定查询返回结果时从指定序列后的结果开始返回,常用于分页
db.collection('todos').skip(10)
.get()
.then(console.log)
.catch(console.error)
云上传
uploadFile
const cloud = require('wx-server-sdk')
const fs = require('fs')
const path = require('path')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const fileStream = fs.createReadStream(path.join(__dirname, 'demo.jpg'))
return await cloud.uploadFile({
cloudPath: 'demo.jpg',
fileContent: fileStream,
})
}