微信小程序笔记 云开发 云函数 触底加载新数据

wxml:

<view class="row" wx:for="{{recordList}}" wx:key="index">
  <view class="title">Name:{{item.buyerName}}</view>
  <view>phone:{{item.buyerPhone}}</view>
</view>

wxss:

.row{
  margin: 100rpx;
}

.row view{
  height: 150rpx;
}

js:

Page({

  data: {
    recordList:[]
  },

  getData(dataBaseName = "buyerBasics", skipNumber = 0, needNumber = 3){
    wx.cloud.callFunction({
      name:"getDataFromDatabase",
      data:{
        databaseName:dataBaseName,
        skipNumber:skipNumber,
        needNumber:needNumber
      }
    })
    .then(res=>{
      console.log(res.result.data)

      var oldRecordList = this.data.recordList
      var newRecordList = oldRecordList.concat(res.result.data)
      this.setData({
        recordList:newRecordList
      })
    })
  },

  onLoad: function (options) {
    this.getData()
  },

  onReachBottom: function () {
    this.getData("buyerBasics",this.data.recordList.length,3)
  }
})

云函数js:

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

cloud.init()
const db = cloud.database()

// 云函数入口函数

// 参数:
// databaseName:   数据库的名称
// skipNumber:    跳过前skipNumber条记录
// needNumber:    取回needNumber条记录

exports.main = async (event, context) => {
  var databaseName = event.databaseName
  var skipNumber = Number(event.skipNumber)
  var needNumber = Number(event.needNumber)

  return await db.collection(databaseName).skip(skipNumber).limit(needNumber).get()
}

前端效果图:
在这里插入图片描述
后端运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值