云开发-数据库

1. project.config.json 配置

cloudfunctionRoot 设置云函数路径

"cloudfunctionRoot": "cloudfunctions/"

云函数是可以创建,也可以微信开发工具快速生成,首次生成的小程序目录会包含 cloudfunctions默认的云函数;前面的图标也区别于其它的文件

在这里插入图片描述

2. 初始化 wx.cloud

	if(!wx.cloud){
      console.log('请使用2.2.3 或者以上的版本基础库')
    }else{
      console.log('初始化成功')
      wx.cloud.init({
        traceUser : true,
        env : 'xxxxxx' // 环境ID
      })
    }

3. 数据库 增删改查

这里只演示了添加数据的例子,其余方式都是同理的

  • 添加一条数据到数据库
const db = wx.cloud.database() //获取数据库
const testCollection = db.collection('test') //获取数据库集合

	testCollection.add({
      data :{
        title: '测试',
        price: '666'
      },
    }).then(res=>{
      console.log(res)
    })

可以用回调 success 的方式获取成功的返回值

  • 云函数数据库添加

假设在 cloudfunctions 文件夹 创建了 addData

云开发-数据库_第1张图片

	//addData/index.js
	
	const cloud = require('wx-server-sdk')
	
	cloud.init({
	  env : 'test-0ff666',
	  traceUser: true,
	})
	
	const db = cloud.database()
	const produsCollection = db.collection('test')
	
	// 云函数入口函数
	exports.main = async (event, context) => {
	    console.log(context)
	    return await produsCollection.add({
	        data :{
	          name : 'LOL',
	          age : '666'
	        }
	    })
	   }

部署上传云函数

云开发-数据库_第2张图片

一般选择云端安装依赖; package.json文件里要有依赖的属性名;例如 wx-server-sdk

云开发-数据库_第3张图片

小程序使用云函数

	wx.cloud.callFunction({
      name : 'addData',
      success:function(res){
        console.log(res)
      }
    })

你可能感兴趣的:(前端)