首页 > 其他分享 >微信云开发

微信云开发

时间:2022-11-17 23:57:19浏览次数:45  
标签:console get res db collection 微信云 开发 cloud

云开发

创建云开发的项目

新建项目时点击选择使用云开发

打开右侧云开发,选择数据库,创建集合,再添加数据记录

创建云函数

// 云函数入口文件
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

相关文章

  • 这10个TypeScript高级技巧,助你成为更好的开发者!
    在使用了一段时间的Typescript之后,我深深地感受到了Typescript在大中型项目中的必要性。可以提前避免很多编译期的bug,比如烦人的拼写问题。并且越来越多的包都在使用TS,所以......
  • 自定义开发限流组件 之 场景需求分析
    限流,通常讲就是限制流量,也有很多其他的说法,比如:限频、疲劳度控制等。原文链接:自定义开发限流组件之场景需求分析-一只小Coder最近遇到一个需求,系统A作为一个专门推送......
  • Android开发环境的搭建(一)
    开发环境的搭建Android应用程序一般使用Android软件开发工具包,采用Java语言来开发。Android软件开发需要用到的开发工具,如图所示:JDK:相信大家在学习Java语言时,已经......
  • “一站式”家校服务系统---开发日志1
    一、虚拟机搭建(CentOS)1、自行下载安装VirtualBox。visualBox进行安装需要cpu开启虚拟化,在开机启动的时候设置主板,CPUconfiguration,然后点击IntelVitualizationTec......
  • 记录--uniapp开发安卓APP视频通话模块初实践
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助视频通话SDK用的即构的,uniapp插件市场地址推送用的极光的,uniapp插件市场地址即构音视频SDKuniapp插件......
  • Qt音视频开发03-ffmpeg倍速播放(半倍速/2倍速/4倍速/8倍速)
    一、前言用ffmpeg做倍速播放,是好多年都一直没有实现的功能,有个做法是根据倍速参数,不断切换播放位置,实现效果不是很好,ffplay中的倍速就做得很好,而且声音无论倍速多少还非常......
  • Java 开发环境配置
    1.JDK、JRE和JVMJDK:JavaDevelopmentToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(JRE),Java工具(javac/java/jdb等)和Java基础的类库(即JavaAPI)......
  • HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级
     今年开发者大会发布了HarmonyOS应用开发套件DevEcoStudio3.1版本,展示了DevEcoStudio3.1版本的关键特性。HUAWEIDevEcoStudio是开发HarmonyOS应用及服务的一站......
  • 《STM32MP1 M4裸机HAL库开发指南》第二十四章 通用定时器实验
    第二十四章通用定时器实验​本章我们主要来学习通用定时器,STM32MP157有10个通用定时器(TIM2~TIM5,TIM12~TIM17)。我们将通过四个实验来学习通用定时器的几个功能,分别是通用定......
  • 【HarmonyOS】eTS开发是否支持在data/ethernet/创建文件
    【问题描述】eTS开发是否支持在/data/目录下创建文件,使用fileio与file相关API都创建失败了,是不允许创建应用外的文件吗?如果想把应用内的文件移动到应用外如何操作?【解......