小程序(云数据库,云函数)

 新建云开发模板

小程序(云数据库,云函数)_第1张图片

新建云开发数据库

 小程序(云数据库,云函数)_第2张图片

 新建数据库feedback

小程序(云数据库,云函数)_第3张图片 新建记录

小程序(云数据库,云函数)_第4张图片 

 小程序(云数据库,云函数)_第5张图片

 小程序(云数据库,云函数)_第6张图片

 获取数据(云函数)

在cloudfunctions文件夹下新建命为feedback的node.js的云函数

小程序(云数据库,云函数)_第7张图片

index.js中

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境
//定义数据库
const db = cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
  // wx的上下文信息
  const wxContext = cloud.getWXContext()
  // 获取集合feedback的数据(feedback是云数据库的集合名称)
  //get获取数据 await等
  const data = await db.collection("feedback").get();
  // event就是调用时候传递的参数
  return {
    data: data.data,
    event,
    sum: event.a + event.b, //返回a+b的结果
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

 下一步鼠标右键feedback

小程序(云数据库,云函数)_第8张图片

 每次修改index.js的数据以后,都需要

小程序(云数据库,云函数)_第9张图片

 

如果无法上传,检查是否选择环境

小程序(云数据库,云函数)_第10张图片

使用 页面

在page中新建名为home的page("pages/home/home")

小程序(云数据库,云函数)_第11张图片

home.wxml


  
    
    {{item.name||item.userInfo.nickName}}
    {{item.datetime}}
    
      {{item.msg}}
    
  

 home.js

// pages/home/home.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getFeekback()
  },

  getFeekback() {
    //微信云执行云函数
    wx.cloud.callFunction({
      //函数名称feeback,传递数据data为a: 3 b:2
      name: "feedback",
      data: {
        a: 3,
        b: 2
      }
    }).then(res => {
      // 云函数返回结果
      console.log(res.result);
      this.setData({
        list: res.result.data
      })
    }).catch(err => {
      // 失败返回结果
      console.error(err)
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})

添加数据(云函数)

在cloudfunctions文件夹下新建命为addFeed的node.js的云函数

小程序(云数据库,云函数)_第12张图片

index.js

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境
// 创建数据库
const db = cloud.database();
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  // 执行操作
  const data=await db.collection("feedback").add( {
      data:{
        msg:event.msg,//传入msg留言信息
        datetime:new Date(),//当前时间
        userInfo:event.userInfo,//用户信息
      }
    }
  )
  return {
    event,
    data:data.data,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

在addFeed上方鼠标右键

小程序(云数据库,云函数)_第13张图片 

  每次修改index.js的数据以后,都需要

小程序(云数据库,云函数)_第14张图片

使用 页面 

我们依然在

home.wxml