详解小程序云开发数据库


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插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
Nov 28 Javascript
JavaScript奇技淫巧44招【实用】
Dec 11 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 Javascript
深入理解Node中的buffer模块
Jun 03 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
Vue组件间通信 Vuex的用法解析
Aug 05 Javascript
js实现鼠标点击页面弹出自定义文字效果
Dec 24 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中使用模板的方法
2008/05/24 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
python使用wmi模块获取windows下的系统信息 监控系统
2015/10/27 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
详解python和matlab的优势与区别
2019/06/28 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
django项目中新增app的2种实现方法
2020/04/01 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
材料化学应届生求职信
2013/10/09 职场文书
阿德的梦教学反思
2014/02/06 职场文书
求职个人评价范文
2014/04/09 职场文书
品牌服务方案
2014/06/03 职场文书
工作犯错保证书
2015/05/11 职场文书
复兴之路观后感
2015/06/02 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS