小程序云开发

概念

  • 云函数(nodejs)
  • 云数据库 (mogodb)
  • 云存储
  • 前端写好云函数->上传云服务器->实现自定云部署
  • 前端去调用云函数=>简介通过云函数对数据库的操作
  • 前端=》全栈

注意点

  • 在app.js中
    在这里插入图片描述

  • 云函数index.js定义id
    在这里插入图片描述

  • 云id来自 云开发=》概览=》环境id

  • 在这里插入图片描述

  • 选择环境

  • 在这里插入图片描述

  • 上传并部署

  • 在这里插入图片描述

  • 增量上传

  • 在这里插入图片描述

云数据库的创建

  • 打开控制台,选择 “数据库” 标签页,通过 “添加集合” 入口创建一个集合。假设我们要创建一个待办事项小程序,我们创建一个名为 todos 的集合。创建成功后,可以看到 todos 集合管理界面,界面中我们可以添加记录、查找记录、管理索引和管理权限
    - 打开控制台,选择 "数据库" 标签页,通过 "添加集合" 入口创建一个集合。假设我们要创建一个待办事项小程序,我们创建一个名为 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,
  })
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值