详解小程序云开发数据库


Posted in Javascript onMay 20, 2019

在云控制台操作云数据库,即创建数据库和插入数据等操作。

云开发数据库提供的数据类型:string、number、object、array、bool、GeoPoint(地理位置点)、Date(时间)、Null

其中的Date表示时间,精确到毫秒。小程序端用Javascript内置Date对象创建的时间是客户端时间,在需要用服务端时间的时候,用API中提供的serverDate对象来创建服务端当前的时间标记。

GeoPoint:用于表示地理位置点,经纬度唯一标记一个点,可以把这个地理位置理解为平面直角坐标系,这样就更容易理解地理位置点了。

和平常操作数据库类似。在对数据库进行增删查改之前,先连接数据库。对小程序云数据库进行操作的时候,先获取数据库的引用。

const db = wx.cloud.database({});

要操作数据库的一个集合时。也是需要先获取该集合的引用。

const table = db.collection('todos');

现在就可以往集合 todos 添加一条json数据了。

const db = wx.cloud.database({});

const table = db.collection('todos');

table.add({

data: {

description: "我正在学习云开发!",

due: new Date(),

tags: [

"cloud",

"database"

],

},

success: function(res) {

console.log(res._id)

}

});

在云开发控制台查看,是否添加成功

最下面的数据就是刚刚添加的数据。

详解小程序云开发数据库

读取数据: 现在读取数据库中刚刚插入的一条数据,doc就是对应的key的值。

table.doc("W54MA0XodRKIs7ZO").get({

success:function(res){

console.log(res.data)

}

});

获取的结果如下:

详解小程序云开发数据库

读取多条数据 :要读取多条数据时,就在获取集合后添加where判断。

const db = wx.cloud.database({});

const table = db.collection('todos');

table.where({

_openid: 'o_ggh0cxzVwcLNSZTyOlAF_iyNKs'

}).get({

success:function(res){

console.log(res.data)

}

});

效果如图:

详解小程序云开发数据库

更改数据:使用update方法来更新一个记录或一个集合,其他数据不会受到影响。

如要修改ID为W54MA0XodRKIs7ZO的记录,

table.doc("W54MA0XodRKIs7ZO").update({

data: {

description: "很好"

},

success: function (res) {

console.log(res)

}

})

详解小程序云开发数据库

 删除数据:用remove函数来删除数据库中的一条数据,如果要删除多条数据的话,就必须在server端进行操作(就是云函数)

const db = wx.cloud.database({});

const table = db.collection('todos');

table.doc("W54MA0XodRKIs7ZO").remove({

success:function(res){

console.log(res)

}

})

详解小程序云开发数据库

以上所述是小编给大家介绍的[jQuery] 事件和动画详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
jQuery 1.5最新版本的改进细节分析
Jan 19 Javascript
学习JavaScript设计模式(封装)
Nov 26 Javascript
jQuery Easyui 下拉树组件combotree
Dec 16 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
Oct 16 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
Apr 27 Javascript
JavaScript 定时器详情
Nov 11 Javascript
VUE脚手架具体使用方法
May 20 #Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 #Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 #Javascript
微信小程序上传文件到阿里OSS教程
May 20 #Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
May 20 #Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 #Javascript
React如何实现浏览器打印部分内容详析
May 19 #Javascript
You might like
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
深入理解JQuery循环绑定事件
2016/06/02 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python求最大值最小值方法总结
2019/06/25 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
python manage.py runserver流程解析
2019/11/08 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Linux操作面试题
2012/05/16 面试题
护士自我评价范文
2014/01/25 职场文书
个人授权委托书范文
2014/09/21 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js