云数据库

云数据库开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html

1.新建云数据库(小程序中叫集合名,以前叫表名,轮播图表)

2.在数据表中加入数据

  1.新建一个excel.csv文件(indexLBT.csv)

  2.表中新建两个字段(lbtID,src)

  3.将数据填在表中保存(先要将图片上传到云存储中)

  

   

  4.导入文件 indexLBT.csv 到数据库中

  

   

3.初始化(哪个组件中要用数据库的数据就在哪个组件js文件中引用)

 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html

Page({
onLoad() {
// 初始化云数据库(1-2步固定写法)
// 1.获取当前云环境下(env:"wcg-8gmhce8s0001d52f")的数据库的引用
const DB = wx.cloud.database()
// 2.获取集合(数据库表名users)的引用
const lunbotu = DB.collection("index-lunbotu")
// 使用数据(1.查询: get )
lunbotu.get({
// 请求成功
success(res){
console.log(res)
},
// 请求失败
fail(err){
console.log(err)
}
})
}
})

index.js

4.使用数据(要注意数据的权限,不然查询不到数据)

  1.查询 .get() https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/read.html

    1.传统写法:

Page({
onLoad() {
// 初始化云数据库(1-2步固定写法)
// 1.获取当前云环境下(env:"wcg-8gmhce8s0001d52f")的数据库的引用
const DB = wx.cloud.database()
// 2.获取集合(数据库表名users)的引用
const lunbotu = DB.collection("index-lunbotu")
// 使用数据(1.查询: get )
lunbotu.get({
// 请求成功
success(res){
console.log(res)
},
// 请求失败
fail(err){
console.log(err)
}
})
}
})

index.js

    2.ES6的简洁写法(箭头函数):

Page({
onLoad() {
// 初始化云数据库(1-2步固定写法)
// 1.获取当前云环境下(env:"wcg-8gmhce8s0001d52f")的数据库的引用
const DB = wx.cloud.database()
// 2.获取集合(数据库表名users)的引用
const lunbotu = DB.collection("index-lunbotu")
// 3.使用数据(1.查询: get )
// 3.1 传统写法
// lunbotu.get({
// // 请求成功
// success(res){
// console.log(res)
// },
// // 请求失败
// fail(err){
// console.log(err)
// }
// })
// 3.2 ES6简洁写法(箭头函数)
lunbotu.get()
// 请求成功
.then(res=>{
console.log(res)
})
// 请求失败
.catch(err=>{
console.log(err)
})
}
})

index.js 

   这样有可能就查询不到数据

  

   修改权限后查询就有

  

    

    3.展示数据(轮播图)

Page({
data: {
lunbotu: []
},
onLoad() {
// 初始化云数据库(1-2步固定写法)
// 1.获取当前云环境下(env:"wcg-8gmhce8s0001d52f")的数据库的引用
const DB = wx.cloud.database()
// 2.获取集合(数据库表名users)的引用
const lunbotu = DB.collection("index-lunbotu")
// 3.使用数据(1.查询: get )
lunbotu.get()
// 请求成功,将数据赋值给 lunbotu 在页面展示
.then(res => {
this.setData({
lunbotu: res.data
})
})
// 请求失败
.catch(err => {
console.log("数据请求失败!")
})
}
})

index.js

  <view class="index_swiper">
<!--
1 swiper标签存在默认的宽度和高度 100%*150px
1 如果不改变swiper标签的默认尺寸,哪图片尺寸最好750px*150px
2 如果图片不是750*150尺寸,就得根据图片的高度调整swiper标签的高度(swiper标签高=图片高)
2 image标签默认宽度和高度 320px*240px
1.图片是放到swiper标签中的,哪么图片是默认尺寸,哪放到swiper标签中就是宽度 320px(100%)*150px
2.要将图片放到swiper标签中装满并且不变形,就得调整图片的宽度为100%,图片高度自适应(mode="widthFix")
3 图片标签 mode属性渲染模式
1.widthFix 缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
2.widthFix 让图片标签宽高和图片标签内容的宽高都等比例的发生变化
4 例:实际图片宽高为 750*268 (图片宽度最好是750px)
1.先设图片属性 mode="widthFix"
2.swiper标签高设 height: 268rpx;(图片的高度)
3.image 标签宽设 width: 100%;
-->
<swiper autoplay circular interval="5000" indicator-dots indicator-active-color="red" indicator-color="#0094ff">
<swiper-item wx:for="{{lunbotu}}" wx:key="lbtID">
<image mode="widthFix" src="{{item.src}}" />
</swiper-item>
</swiper>
</view>

index.wxml

    4 条件查询 .where({})

      

    5.查询单条数据 .doc("_id") 返回是一个对象{},展示值时按对象值展示,中间参数是对应的数据库自动生成的_id

    

    6.获取指定数据数量 .limit()

        

  2.增加数据 .add({data:{对应的字段}})

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/add.html

  3.修改数据 .update({data:{对应的字段}})

  https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/update.html

  4.删除单条数据 .remove()

  https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/remove.html 

 

 

 

 

 

 

99.

微信小程序(八)-项目实例(原生框架 MINA转云开发)==03-云开发-数据库的更多相关文章

  1. 微信小程序(七)-项目实例(原生框架 MINA转云开发)==02-云开发-配置

    云开发:1.就是用云函数的型式来使用云存储和云数据库完成各种操作!     2.只关注调什么函数,完成什么功能即可,无需关心HTTP请求哪一套!     3.此模式不代表没有服务器,只是部署在云环境中 ...

  2. 微信小程序(六)-项目实例(原生框架 MINA基配搭建)==01-头搜索框tabbar

    项目实例(原生框架 MINA) 1.新建小程序项目 1.用自已的小程序APPID 2.清除整理项目中初建默认无关的代码 1.app.json 中删除logs,同时删除pages下的losgs文件夹 2 ...

  3. 小程序-文章:微信小程序常见的UI框架/组件库总结

    ylbtech-小程序-文章:微信小程序常见的UI框架/组件库总结 1.返回顶部 1. 想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小 ...

  4. 像VUE一样写微信小程序-深入研究wepy框架

    像VUE一样写微信小程序-深入研究wepy框架 微信小程序自发布到如今已经有半年多的时间了,凭借微信平台的强大影响力,越来越多企业加入小程序开发. 小程序于M页比相比,有以下优势: 1.小程序拥有更多 ...

  5. 微信小程序常见的UI框架/组件库总结

    想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库. 1:WeUI 小程序–使用教程 h ...

  6. 天河微信小程序入门《四》:融会贯通,form表单提交数据库

    天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数 ...

  7. 微信小程序之:wepy框架

    1.介绍 WePY 是 腾讯 参考了Vue 等框架对原生小程序进行再次封装的框架,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性. 2.使用 npm install -g wepy-cl ...

  8. 微信小程序(二)框架的基本组成

    安装好 微信web开发者工具后. 让我们来了解一下工具的框架,上图: 工具总共分为三个部分,左上角红框框: 模拟器:模拟手机小程序界面,模拟器左上角可以选择手机型号,右上角红框处,千万别选成Offic ...

  9. 微信小程序踩坑日记4——真机端解析json数组和开发平台不一样

    0. 引言 环境:访问服务器端php,获取json数组,并渲染在前台 问题描述:保证在开发平台上的正常运行,但是在真机端却出现了无法正确解析wx.request()返回的数据(特指无法解析res.da ...

随机推荐

  1. 37.Samba 文件共享服务1--配置共享资源

    1.Samba 服务程序的主配置文件包括全局配置参数和区域配置参数.全局配置参数用于设置整体的资源共享环境,对里面的每一个独立的共享资源都有效.区域配置参数则用于设置单独的共享资源,且仅对该资源有效. ...

  2. CCF-有趣的数(数位DP)

    有趣的数   问题描述 我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次. 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前 ...

  3. [The Preliminary Contest for ICPC Asia Nanjing 2019] L-Digit sum

    题意 $S_{b}(n)$表示数字$n$在$b$进制下各位的和,对于给定的数$N$和$b$,求出$\sum_{n=1}^{N}S_{b}(n)$ $[ link ]$ 分析 题解上写的是签到题,这是个 ...

  4. 【noi 2.6_9285】盒子与小球之三(DP)

    题意:有N个相同的球,M个不同的盒子,每个盒子最多放K个球.请计算将这N个球全部放入盒子中的方案数模1000007后的结果. 解法:f[i][j]表示i个盒子里放j个球的方案数. 1.得到3重循环的坐 ...

  5. 牛客小白月赛28 D.位运算之谜 (位运算)

    题意:给你两个正整数\(x\)和\(y\),求两个正整数\(a\),\(b\),使得\(a+b=x\),\(a\)&\(b\)=\(y\),如果\(a\),\(b\),输出\(a\ xor \ ...

  6. [Golang]-3 函数、多返回值、变参、闭包、递归

    // test01 project main.go package main import ( "fmt" ) // 单返回值的函数 func plus(a int, b int) ...

  7. CentOS 7 升级内核版本

    1.查看当前内核版本 $ uname -r 3.10.0-514.el7.x86_64 $ uname -a Linux k8s-master 3.10.0-514.el7.x86_64 #1 SMP ...

  8. Redis 数据迁移 & 数据审计

    Redis 数据迁移 安装迁移工具 # 安装依赖 [root@dbtest03 ~]# yum install -y automake libtool autoconf bzip2 git # 拉取工 ...

  9. Nginx基础 - 配置缓存web服务

    1.缓存配置语法 1)proxy_cache配置语法 Syntax: proxy_cache zone | off; Default: proxy_cache off; Context: http, ...

  10. codeforce 855B

    B. Marvolo Gaunt's Ring time limit per test 2 seconds memory limit per test 256 megabytes input stan ...