文章目录

###开场白:
云开发顾名思义 就是后端开发,应该是微信上周才推出的开放能力,现在这让我想起了以前的leancloud,和更早的bmob了,而leancloud一早就开始支持微信小程序开发了,相比较而言,leancloud的资料应该更多些,但毕竟微信自家的产品,还是有必要试试的。
这边总结一下使用体验,首先微信的API有微信味,下面是初始化方法。

wx.cloud.init({//环境IDenv: 'much-de492f',//获取调用api者的信息traceUser: true,})

所以还是很方便的。其次是添加数据的时候是完全图形化的的,这点很好。

###看的很清楚了

  1. 集合 = 表
  2. 记录 = 数据元素
    当然 数据库只能建一个,第一次进来的时候是空的,新建的时候起好名字就行了。

###记得把IED升级到最新版本 才会有这个云开发.

###其次将调用基础库也换成最新的

###如果你表也建好了 那么剩下就是调用了

requestData: function() {wx.showLoading({title: '加载中',})var that = this;//resourceItem为表名wx.cloud.database().collection('resourceItem').get({success: function(res) {that.setData({//res是json//res.data 是数据//res.errMsg 提示titleDatas: res.data})console.log(JSON.stringify(res))wx.hideLoading()}})},

###如果出现[]空数组情况:
一般是上面数据库部分 的 权限设置未修改

###后端云分页
不过后端云都存在一个比较让人恼火的问题,就是所有的逻辑都需要在前端处理,尤其是分页,不管是lendCloud还是微信开发都没有支持,那么在建库的时候就需要自己编写ID,在获取时用
where做过滤,虽然是一种解决方案,但是··我发现ID居然是一个随机数! 不过不要紧,在索引管理里面我们看到它时有升序的,虚惊一场,这样我们只需要将最后一条ID进行比较即可实现分页了。

###这里给出解决方案
加载fun

 requesListData: function(type) {var that = this//获取相应类型的列表wx.showLoading({title: '加载中',})console.log("type = " + type)var db = wx.cloud.database()const _ = db.commanddb.collection(type).limit(2).where({_id: _.gt(this.data.lastId)}).get({success: function(res) {wx.hideLoading()if (res.data.length == 0) {if (that.data.pageNum == 1) {that.data.listData = []}that.data.hasMore = false} else {that.data.hasMore = truefor (var i = 0; i < res.data.length; i++) {var data = res.data[i]that.data.listData.push(data)if (i + 1 == res.data.length) {that.data.lastId = data._id}}}that.setData({listData: that.data.listData,selectedtype: type,pageNum: that.data.pageNum + 1,lastId: that.data.lastId,hasMore: that.data.hasMore})},fail: function(res) {//找不到该数据库console.log("===fail===" + res)wx.hideLoading()},})},
  /*** 页面上拉触底事件的处理函数*/onReachBottom: function() {if (!this.data.hasMore) return;var type = this.data.selectedtypethis.requesListData(type)},
/*** 页面的初始数据*/data: {hasMore: true,lastId: '0',selectedtype: 'book',selectedTagId: '',pageNum: 1,},

核心代码 :gt()函数为找到比该ID大的元素(默认返回20条,这里limit限制为两条)

 db.collection(type).limit(2).where({_id: _.gt(this.data.lastId)})

好了,微信云开发简单的入门教程就这么多了。

###参考资料:

  1. Slog71_微信小程序之云开发-全栈时代3
  2. 小程序·云开发

关注公众号领取更多干货

微信小程序云开发简单入门教程相关推荐

  1. 微信小程序云开发 初学者入门教程二

    微信小程序云开发 初学者入门教程二-前端操作数据库模块 如何操作数据库,作为一名前端,如果对数据的知识不够熟悉也没关系,从现在开始好好学习就行,数据库的操作内容差不多涉及增删改查四大模块,花一些业余的 ...

  2. 微信小程序云开发 初学者入门教程一

    微信小程序云开发 初学者入门教程一(云开发环境搭建) 本教程适合刚刚入门的小白,云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现 ...

  3. 微信小程序云开发快速入门手册-告别切图仔的时刻到了

    文章很长,建议先收藏,有充分的时间再学习,没有小程序基础的,也阔以先收藏哦.   本文章会手把手带各位小伙伴入门微信小程序云开发,因为我还不是全栈工程师,所以不是特别清楚前后端分离模式下,后端工程师需 ...

  4. 【小程序】微信小程序云开发笔记详细教程(建议收藏)

    1- 前言 1.1 微信云开发是什么? 微信云开发是微信团队联合腾讯云推出的专业的小程序开发服务. 开发者可以使用云开发快速开发小程序.小游戏.公众号网页等,并且原生打通微信开放能力. 开发者无需搭建 ...

  5. 微信小程序云开发教程一

    微信小程序云开发 初学者入门教程一(云开发环境搭建) 本教程适合刚刚入门的小白,云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现 ...

  6. (第39册)《微信小程序游戏开发快速入门到实战》夏敏捷著

    本书是微信小程序游戏开发的入门教程,通过大量案例介绍微信小程序游戏开发的基础知识和技巧.全书分三篇,基础篇对微信小程序的框架文件.微信小程序逻辑层和视图层.微信小程序组件进行详细介绍,包括JavaSc ...

  7. 微信小程序云开发博客系统源代码,让写博客像发朋友圈一样简单,含使用部署教程

    博客就两种:一是随笔,记录自己的成长历程,二是有目的的发文,例如搬运各种网赚文,我想大部分朋友做博客的初衷都是有一块自己的心灵净土,于是催生了wxapp-blog这款小程序. 完整代码下载地址:微信小 ...

  8. 微信小程序云开发入门(二)-数据库详解

    微信小程序云开发入门(二)-数据库详解 接上一篇:微信小程序云开发入门(一) 摘要: 因为微信小程序云数据库有点类似传统的关系型数据库,但又有所不同.所以刚入手的时候会有点困扰,经过一段时间的学习和摸 ...

  9. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

最新文章

  1. Linux下配置SSL (转)
  2. nodejs下载安装教程(XP版)
  3. 第0周学习资源阅读感悟
  4. 重温强化学习之无模型学习方法:蒙特卡洛方法
  5. vue 父刷新子_父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法...
  6. python(matplotlib1)——figure图像,坐标设置
  7. 好看的论文千篇一律,有趣的Github项目万里挑一!
  8. 动态规划(斜率优化):BZOJ 3675 [Apio2014]序列分割
  9. PyTorch 1.0 中文文档:Windows FAQ
  10. eclipse导入项目发生的Android Private Libraries丢失
  11. Excel 求差集和并集
  12. python实现并发判重_寻找python大神!!!python如何多线程并发?
  13. [译]R语言——Shiny框架之构建(一):1.结构——1.独立应用程序——1.应用的格式和启动
  14. cocos2d-x 学习笔记——瓦片地图TiledMap
  15. CAD图清晰打印设置
  16. F - Ingenuous Cubrency ( UVa 11137 ,立方数之和,递推关系,算法进阶手册)
  17. 学校计算机比赛策划,学校计算机技能比赛活动策划方案
  18. 虚拟机安装panabit详细图解
  19. python将图片转矩阵
  20. 01.STM32学习方法

热门文章

  1. 水滴宣布完成D轮2.3亿美元融资,AI与大数据是未来投入重点
  2. 【Neo4j】第 11 章 :在您的 Web 应用程序中使用 Neo4j
  3. node、express框架
  4. 36氪WISE2020新经济之王大会圆满落幕 超170位嘉宾纵论新经济
  5. conda使用清华源解决pytorch安装过慢问题5分钟安装成功!!!!!!!
  6. keyshot场景素材导入_Keyshot怎么导入Rhino室内场景渲染?
  7. Threading lightly, Part 2: Reducing contention
  8. 【Filecoin源码仓库全解析】第二章:如何创建账户钱包并获取FIL Mock代币
  9. 企业数字化基础设施技术简介
  10. Pytorch+PyG实现GraphConv