文章目录微信云开发数据库集合,记录和字段 collection,record/doc & field数据库操作创建记录查询记录删除记录更新记录数据库官方文档微信云开发数据库不同于一般的关系型数据库(例如:MySQL)以及对象数据库(例如:NoSQL),微信云开发为我们提供的是一个JSON数据库,通过集合(collection)存储一条一条的记录(record/doc),记录中包含若干字段(field)。集合,记录和字段 collection,record/doc & field你可以在云开发控制台 -> 数据库中点击集合名称旁边的加号,输入集合名称就可以非常简单的创建一个集合了:选中创建的集合,就可以往该集合中添加纪录了!并且,正如我们前面所强调的——这是一个JSON数据库! 所以,你并不需要保证每个记录包含一模一样的字段(当然一般情况下不会这样),并且你还可以在记录中包含一个Object类型的字段,并且在这个字段中依然可以包含Object类型(这是非常常见的JSON数据的结构)。在一个记录中,微信云开发为我们提供了几种字段数据类型:string:字符串类型number:数字类型,可以是整数,也可以是浮点数,任意大小(?)Object:对象类型,里面可以包含字段(任意类型)Array:数组类型,并且数组元素可以是任意类型Bool:布尔值Geopoint:地理位置点类型,用于表示地理位置点,用经纬度唯一标记一个点,这是一个特殊的数据存储类型。注意,如果需要对类型为地理位置的字段进行查找,一定要建立地理位置索引Date:时间类型,精确到毫秒,在官方文档中有进一步的说明Null:相当于一个占位符,表示一个值为空的字段,插入这样的字段时我们只需要给出字段名即可数据类型 / 官方文档数据库操作在小程序端进行数据库操作时,我们需要先获得数据库的引用:const db = wx.cloud.database()在使用wx.cloud之前,必须先对云进行初始化,这个操作只需要完成一次即可,可以在进行登陆操作的云函数 login 中进行初始化,在新建项目中官方给出的例子中提供了 login 云函数的示例。然后我们便可以利用这个数据库的引用进行一系列的数据库操作了,并且这些操作都支持回调风格和Promise风格调用创建记录使用add添加记录:const db = wx.cloud.database()db.collection(‘collection_name’).add({data: {}, //一个对象,可以是已经定义好的变量// 操作成功的回调函数success: res => {// do-sth},// 失败回调fail: err => {// do-sth}})查询记录可以使用where查询多个记录:const db = wx.cloud.database()db.collection(‘collection_name’).where({‘field_name’: field_value // 字段名和字段值都可以是一个变量}).get({// 成功回调success: res => {// do-sth},fail: err => {// do-sth}})也可以使用doc直接通过记录docId获取一个记录的引用:db.collection(‘collection_name’).doc(docId).get()删除记录通过doc获取记录的引用,调用remove进行记录删除:db.collection(‘collection_name’).doc(docId).remove({success: res => {// do-sth}, fail: err => { // do-sth }})更新记录通过doc获取记录的引用,调用update进行记录更新:db.collection(‘collection_name’).doc(docId).update({data: {}, // 更新相应字段内容success: res => {// do-sth},fail: err => {// do-sth}})或者是使用set直接设置新的内容:db.collection(‘collection_name’).doc(docId).set({data: {}, // 替换记录内容success: res => {// do-sth},fail: err => {// do-sth}})如果数据中包含了原来记录中不存在的字段,在这个更新的记录中会新增这个字段(但是似乎无法对这个字段进行后续的更新?可以自己试一下)微信小程序
微信小程序云开发:数据库操作
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序云开发:数据库操作
相关推荐
如何实现线上卖断货?私域流量与公域流量哪个重要?15013808327
数据恢复软件(二):用C++重写恢复B乐都县E企盈小程序MP位图文件的小程序
公众号再次改版高坪区E企盈小程序小程序又多了一个入口
微信小程序加载图片时,湘桥区E企盈小程序先拉长,再恢复正常
转:(很有用)有多个按钮,点击一个变色,点击另吴中区E企盈小程序一个变色,原来的恢复颜色的方法
第12课微信小程序Component构造器自道里区E企盈小程序定义组件:
导航中的南海区E企盈小程序小竖线总结
小程序:after实现德格县E企盈小程序1px纵向分割线
汉沽区E企盈小程序企业微信内测朋友圈和客户群功能:小程序C位出道!
小程序运行加载密山市E企盈小程序机制
小程通城县E企盈小程序序中间有字的分隔线
公众号和小程序可以同名了名称支持同主体复盘锦E企盈小程序用
最新评论
独特万商直播系统,直播系统技术开发公司
万商直播系统开发公司
优秀的团队,万商直播管理系统
不错的小程序案例
优秀的团队,不错的服务!
讲的很好
主播长的帅气
好系统好服务