小程序云开发
Posted 暑假过期le
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序云开发相关的知识,希望对你有一定的参考价值。
小程序云开发
初始化
1.在开始数据库进去增删改查之前,需要先获取数据的引用,调用获取本地引用:
const db=wx.cloud.database()
在云函数中引用
const db=cloud.database()
2.引入云端数据库集合
const test=db.collection('test')
数据库操作
本地插入数据
test.add(
// data 字段表示需新增的 JSON 数据
data:
"name":"小红"
)
在云函数插入数据
//云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init(
env: 'test-1gjvv1mtdca7fe40',//云环境的id
traceUser: true,//是否开启云开发日志
)
const db=cloud.database()//引入云端数据库
exports.main=async(event,context)=>
return await db.collection('test').add(
data:
// data 字段表示需新增的 JSON 数据
name:"笑笑"
)
在云函数中查询数据
获取一个记录的数据
格式:db.collection(‘集合名称’).doc(‘记录的id’).get()
获取多个记录的数据
格式:db.collection(‘集合名称’).where(
//要查询的条件
键:值
).get()
在云函数中更改数据
局部更改
格式:db.collection(‘集合名称’).doc(‘记录的id’).update(
// data 传入需要局部更新的数据
data:
//更改的内容
键:值
)
除了用指定值更新字段外,数据库 API 还提供了一系列的更新指令用于执行更复杂的更新操作,更新指令可以通过 db.command 取得:
更新指令 | 说明 |
---|---|
set | 设置字段为指定值 |
remove | 删除字段 |
inc | 自增字段值 |
mul | 自乘字段值 |
push | 字段为数组,往数组尾部增加指定值 |
pop | 字段为数组,往数组尾部删除指定值 |
shift | 字段为数组,往数组头部删除指定值 |
unshift | 字段为数组,往数组头部添加指定值 |
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init(
env:'test-1gjvv1mtdca7fe40',
traceUser:true
)
const db=cloud.database()
// 云函数入口函数
exports.main = async (event, context) =>
const incs=db.command
db.collection('test').doc('b00064a7608659c41167ba084a1fdd67').update(
data:
// 表示指示数据库将字段自增 10
age:incs.inc(10)
)
在云函数中删除数据
删除一条记录
格式:db.collection(‘集合名称’).doc(‘记录的id’).remove()
删除多条记录
格式:db.collection(‘集合名称’).where(
data:
//删除的值
键:值
).remove()
在云函数中连表查询
lookup(
from: <要连接的集合名>,
localField: <输入记录的要进行相等匹配的字段>,
foreignField: <被连接集合的要进行相等匹配的字段>,
as: <输出的数组字段名>
)
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init(
env: 'test-1gjvv1mtdca7fe40',
traceUser: true
)
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) =>
return await db.collection('test').aggregate().lookup(
from:'text',
localField:"name",
foreignField:"name",
as:'nameList'
).end()
aggregate:聚合阶段。聚合阶段。联表查询。与同个数据库下的一个指定的集合做 left outer join(左外连接)。对该阶段的每一个输入记录,lookup 会在该记录中增加一个数组字段,该数组是被联表中满足匹配条件的记录列表。lookup 会将连接后的结果输出给下个阶段。
本地调试
需要安装
npm i wx-server-sdk
否则开启不了本地调试
以上是关于小程序云开发的主要内容,如果未能解决你的问题,请参考以下文章