详解小程序云开发数据库


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常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
Dec 25 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 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实现单链表的实例代码
2013/03/22 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
2014/07/29 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
JavaScript Chart 插件整理
2010/06/18 Javascript
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
2015/06/05 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
详解使用angular框架离线你的应用(pwa指南)
2019/01/31 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
python实现多线程网页下载器
2018/04/15 Python
推荐10款最受Python开发者欢迎的Python IDE
2018/09/16 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python 经典数字滤波实例
2019/12/16 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
党支部公开承诺践诺书
2014/03/28 职场文书
消防安全承诺书
2014/05/22 职场文书
投标诚信承诺书
2014/05/26 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
见习报告的格式
2014/10/31 职场文书
初一数学教学反思
2016/02/17 职场文书
图解上海144收音机
2021/04/22 无线电