小程序云开发

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

否则开启不了本地调试

以上是关于小程序云开发的主要内容,如果未能解决你的问题,请参考以下文章

怎么把别人云开发的小程序导入导入自己的环境中

小程序云开发项目的创建与配置

小程序云开发一些常用API

Taro 微信小程序云开发云函数上传并部署错误的解决办法

❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

❤️微信小程序 云开发 教程合集(视频+图文)免费❤️