详解小程序云开发数据库


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前端图片加载管理器imagepool使用详解
Dec 29 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
node.js从数据库获取数据
May 08 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
Angularjs中使用指令绑定点击事件的方法
Mar 30 Javascript
对于防止按钮重复点击的尝试详解
Apr 22 Javascript
小程序server请求微信服务器超时的解决方法
May 21 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
Aug 20 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
javascript canvas封装动态时钟
Sep 30 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/06/27 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
关于Vue组件库开发详析
2018/07/01 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
在Python中使用HTML模版的教程
2015/04/29 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
python实现简单遗传算法
2018/03/19 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
如何基于Python批量下载音乐
2019/11/11 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
关于读书的活动方案
2014/08/14 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js