微信小程序接口只能请求20条数据限制
可使用微信小程序的云开发进行数据请求,
使用云数据库和云函数进行数据的请求和存储
注意: 小程序限制每次接口最多请求20条数据;使用云开发的云函数请求每次最多请求100条数据;
云开发
-
初始化
- 在app.js中指定云开发初始化
// env 即是云开发自己创建的环境,打开云开发控制台,选择使用的环境 wx.cloud.init({ env: 'dev' });
云函数
-
初始化
- 在根目录下找到
project.config.json
在其中增加一对键值对
"cloudfunctionRoot": "cloud"
- 在根目录下找到
-
保存后会自动创建文件夹
cloud
并且带有云标识
云数据库
-
初始化
// 不指定环境会默认选择,云开发初始化的环境 const DB = wx.cloud.database({}); // 也可通过env进行环境的指定 const DB = wx.cloud.database({ env: 'test' });
-
获取表(集合)
const demo = DB.collection('demo');
云函数和云数据库结合使用
-
创建好云函数并且部署好后
// 云函数入口文件 const cloud = require('wx-server-sdk') // 初始化 /*** 如果使用的时候报错找不到,这里需要再次指定云开发的环境;需要再初始化一次 cloud.init({ env: "dev" }) */ cloud.init() // 云函数入口函数 exports.main = async (event, context) => { // 进行数据库操作 return cloud.database().collection('dmeo').get({ success(res) { return res; }, fail(err) { return err; } }) }
-
在文件中使用
wx.cloud.callFunction({ name: 'dev', success(res) { // 拿到数据,操作与从接口拿数据一样,可以先打印结果 console.log(res); }, fail(err) { } })