详解小程序云开发数据库


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 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
jquery下json数组的操作实现代码
Aug 09 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
node.js中的path.isAbsolute方法使用说明
Dec 08 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
AngularJS constant和value区别详解
Feb 28 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
Jul 05 jQuery
利用Console来Debug的10个高级技巧汇总
Mar 26 Javascript
JS实现读取xml内容并输出到div中的方法示例
Apr 19 Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 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写的小东西
2006/12/06 PHP
谈谈新手如何学习PHP
2006/12/23 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
json简单介绍
2008/06/10 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
jQuery参数列表集合
2011/04/06 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
详解Angular路由之路由守卫
2018/05/10 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
2020/03/09 Python
Python爬取某平台短视频的方法
2021/02/08 Python
基于zepto的插件之移动端无缝向上滚动并上下触摸滑动实例代码
2016/12/20 HTML / CSS
党校培训自我鉴定范文
2014/04/10 职场文书
考研英语复习计划
2015/01/19 职场文书
司机岗位职责
2015/02/04 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
关于python类SortedList详解
2021/09/04 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python