微信小程序云函数--数据库集合使用

1、首先,准备和配置好云函数的路径和文件信息

参考我的上一篇:https://blog.csdn.net/u010326875/article/details/100141505

2、参考:https://developers.weixin.qq.com/community/develop/article/doc/000caa4ef44f00133ff8eced256413

创建数据库和表的信息
    
    在云函数目录上,创建Node.js数据库mysql函数,用作数据库入口连接
    
    
3、创建数据库和操作数据库

(1)、 通过云开发控制台创建集合表
     (2)、 通过云函数代码创建 集合表

(3)、调用集合添加数据
     (4)、针对数据库的增删改查和openId的获取

(这里涉及到一个   集合的引用,db.collection,参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/collection.html)

(1) # 集合collection创建:

(2)、通过云函数代码创建

  const cloud = require('wx-server-sdk')cloud.init({ env: 'dev-moce' })exports.main = async (event, context) => {return await db.createCollection('file_infos')}

(3)、调用集合添加数据:

  /*** 创建数据库,在集合里add一些东西*/createDatabase: function () {const db = wx.cloud.database({env:'dev-moce'});const moceColl = db.collection('music_list');moceColl.add({// data 字段表示需新增的 JSON 数据data: {// _id: 'todo-identifiant-aleatoire', // 可选自定义 _id,在此处场景下用数据库自动分配的就可以了description: "learn cloud database",due: new Date("2018-09-01"),tags: ["cloud","database"],// 为待办事项添加一个地理位置(113°E,23°N)location: new db.Geo.Point(113, 23),done: false},success: function (res) {// res 是一个对象,其中有 _id 字段标记刚创建的记录的 idconsole.log(res)},fail: console.error});},

(4)、针对数据库的增删改查和openId的获取

//获取数据库
const database = wx.cloud.database( { env: 'dev-moce' } );//获取数据库的数据集
const moceCollection = database.collection('music_list');//添加记录
moceCollection.add({data: {})//删除记录
moceCollection.doc(item._id).remove()//更新记录
moceCollection.doc(item._id).update({data: {})//获取记录
moceCollection.where({_openid: OpenId}).get({})//获取openId
exports.main = async (event, context) => {const openId = event.userInfo.openId
}

然后在云函数工具中,刷新集合查看,存储到集合里的json数据

微信小程序云函数--数据库集合使用相关推荐

  1. 微信小程序云函数操作云数据库Mysql

    微信小程序云函数操作云数据库Mysql 参考一 参考二 云函数是一段运行在云端的代码,无需管理服务器,在开发工具内编写.一键上传部署即可运行后端代码. 小程序内提供了专门用于云函数调用的 API.开发 ...

  2. uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题

    uniapp实现微信小程序云开发数据库访问,并解决云开发数据库获取不到数据问题 使用工具是HBuilder X 1.配置好AppID(小程序ID) 在HBuilder X工具的manifest.js文 ...

  3. 【微信小程序】如何获取微信小程序云开发数据库的数据并渲染到页面?

    前言 上一篇博客我把微信小程序云开发数据库操作(增删改查)的实现方法都已经分享出来啦,可以戳链接进去阅读哦 [微信小程序]小程序云开发实现数据库增删改查(小白速度Get起来!!一步步教你如何实现) 基 ...

  4. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  5. 微信小程序+云开发+数据库使用

    微信小程序+云开发+数据库使用 参考地址:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.ht ...

  6. 关于微信小程序云开发数据库中有数据查询不到的问题

    最近在学习过程中遇到一个微信小程序云开发数据库中有数据查询不到的问题 集合查询代码如下: Page({/* 采用了ES6的写法 */onLoad() {wx.cloud.database().coll ...

  7. 微信小程序云函数服务器,微信小程序云函数使用的几点说明

    微信小程序云函数是一个好东西,相当于微信为我们提供了一个可以跑node.js的服务器,并且可以外部通过API的方式调用云函数,不过微信的文档一向写的不明不白,初学的时候踩了不少坑,在这里记录下来. 1 ...

  8. 微信小程序云函数使用教程【超详细】

    背景需求 在本人的项目中,需要调用一个http的接口,而微信小程序所有的网络请求都得使用https,因而需要一个中转站,使得在正式发布的时候可以使用http接口.(在调试环境下,只要在本地设置里勾选& ...

  9. 微信小程序云函数构建npm,找不到node_modules以及后续出现上传所有文件,并没有上传node_modules的文件问题

    最近研究下微信小程序云函数,在构建npm的时候困扰了很久,总是提示找逼到node_modules,之前一直也没接触过nodejs,不想购买服务器,选择尝试下云开发. 出现这个错误在网上找了很多,都没找 ...

最新文章

  1. 别再一知半解啦!索引其实就这么回事!
  2. cassandra mongodb选择——cassandra:分布式扩展好,写性能强,以及可以预料的查询;mongodb:非事务,支持复杂查询,但是不适合报表...
  3. java中==和equals引发的思考
  4. 5种较为简单的缺失值处理方法
  5. CSS选取第n个元素 :nth-child()
  6. java 二维数组_Java中二维数组和异常的内容及应用
  7. 基于ID3、C4.5算法的决策树相关知识
  8. AD20学习笔记3---PCB封装库的创建方法及现有封装调用
  9. 前端学习(1709):前端系列javascript之uniapp
  10. 在AndroidStudio中配置Gradle进行 “动态编译期间,根据远程服务器地址 ,生成多类安装包”
  11. 【LeetCode笔记】309. 最佳买卖股票时机含冷冻期(Java、动态规划)
  12. 机器视觉:平行光源在双远心系统中的应用
  13. js判断客户浏览器类型,版本
  14. 谁爱谁都没有错... ...
  15. 写了一个个人资产管理的后台系统
  16. centos安装git时出错提示make[1]: *** [perl.mak] Error 2 make: *** [perl/perl.mak] Error 2
  17. Linux基础篇(五):远程操作
  18. 推荐免费下载430套大型商业源码 下载地址:http://www.hur.cn/tg/linkin.asp?linkid=205389 下载地址:[URL=http://www.hur.cn/tg/
  19. linux给文件夹加密码,如何使用linux命令给文件上锁?linux命令文件加密方法
  20. 猫和老鼠服务器未响应是怎么回事,猫和老鼠手游怎么玩不了?游戏设置及异常解决方法[多图]...

热门文章

  1. 单片机常用编程c语言单词列表,单片机C语言编程常用的运算符介绍
  2. Technocup 2020-Elimination Round 1(CF1413)部分题解总结
  3. 第一章 HTML基本标签
  4. Android实习周记:第六周,然而生活不止要求你编得一手好程序
  5. 为什么小领导讲话都很严厉,大领导都很和蔼?
  6. 深入SpringBoot源码(四)初识Environment
  7. 基于pbl的c语言课程设计,基于PBL的程序设计语言教学案例设计
  8. Java自学习day4.2-分支语句2:witch-case结构
  9. vs code颜色调整参数名
  10. python中如何用空格作为间隔输入