首页 > 数据库 >小程序云开发·数据库

小程序云开发·数据库

时间:2022-10-27 20:32:06浏览次数:40  
标签:const success res 数据库 程序 db 开发 table


在云控制台操作云数据库,即创建数据库和插入数据等操作。

云开发数据库提供的数据类型:string、number、object、array、bool、GeoPoint(地理位置点)、Date(时间)、Null

其中的Date表示时间,精确到毫秒。小程序端用Javascript内置Date对象创建的时间是客户端时间,在需要用服务端时间的时候,用API中提供的serverDate对象来创建服务端当前的时间标记。

GeoPoint:用于表示地理位置点,经纬度唯一标记一个点,可以把这个地理位置理解为平面直角坐标系,这样就更容易理解地理位置点了。

和平常操作数据库类似。在对数据库进行增删查改之前,先连接数据库。对小程序云数据库进行操作的时候,先获取数据库的引用。

const db = wx.cloud.database({

   env:"test25"

});

要操作数据库的一个集合时。也是需要先获取该集合的引用。

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)

}

});

 

获取的结果如下:

小程序云开发·数据库_数据_02

读取多条数据 :要读取多条数据时,就在获取集合后添加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)

}

});

 

效果如图:

小程序云开发·数据库_数据_03

更改数据:使用update方法来更新一个记录或一个集合,其他数据不会受到影响。

如要修改ID为W54MA0XodRKIs7ZO的记录,

table.doc("W54MA0XodRKIs7ZO").update({

data: {

description: "很好"

},

success: function (res) {

console.log(res)

}

})

小程序云开发·数据库_7z_04

 

删除数据:用remove函数来删除数据库中的一条数据,如果要删除多条数据的话,就必须在server端进行操作(就是云函数)

const db = wx.cloud.database({});

const table = db.collection('todos');

table.doc("W54MA0XodRKIs7ZO").remove({

success:function(res){

console.log(res)

}

})

小程序云开发·数据库_地理位置_05

 

 

 

 

 

 

 

标签:const,success,res,数据库,程序,db,开发,table
From: https://blog.51cto.com/u_12344418/5801941

相关文章

  • AidLux—极简的开发和部署体验
    1.AidLux介绍官网:https://aidlux.com/AidLux是基于ARM架构的跨生态(Android/鸿蒙+Linux)一站式AIoT应用快速开发和部署平台APP通过共享Linux内核实现Android和Linux......
  • Ubuntu 安装 PhpMyAdmin 管理 MySQL 数据库
     Ubuntu安装PhpMyAdmin管理MySQL数据库前言:当前服务器有跳板机不能直接用本地navicat连接数据库问题  PhpMyAdmin是一个用PHP编写的软件工具,可以通过......
  • 选择华为云数据库,三大亮眼优势来助力
    与自建数据库相比,华为云数据库具有稳定可靠、经济实用、安全运行等特点,它为企业提供了强大的数据处理、存储和业务应用支持。2018年华为云计算进入亚太,4年后,它已跻身亚太五......
  • postgresql数据库创建postgis扩展提示无权限问题
    1问题描述在执行createextensionpostgis;命令后提示错误ERROR:permissiondeniedtocreateextension"postgis"--权限不够HINT:Mustbesuperusertocreate......
  • Mob开发者后台短信模块功能使用
    基础功能配置添加应用信息可在Mob开发者后台应用中添加新的应用信息(可配置多个应用信息)服务器白名单使用短信API接口时,需要在Mob开发者后台应用中添加对应服务器的IP,否则功......
  • 网狐荣耀二次开发流程
    简单记录下我调整的一些内容1、添加桌子3D效果,美化资源\3d桌子\网狐6603人物3D桌子\3D桌子\形象组件\形象组件的资源,注意资源要在版本RC里面引入,要把头文件和cpp都添加到......
  • Redis开发规范与性能优化
    目录一、键值设计二、命令使用三、客户端使用四、系统内核参数优化一、键值设计1.key名设计【建议】可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号......
  • 云原生下的DevOps开发流程​
    基础架构是敏捷的,云原生应用的开发部署过程是敏捷的过程。DevOps是开发(Development)和运维(Operations)的组合词,它是一种重视软件开发人员和IT运维技术人员之间沟通合作的文化......
  • SQL将一个数据库中的数据复制到另一个数据库中
    SQL将一个数据库中的数据复制到另一个数据库中https://www.cnblogs.com/lfxiao/p/6762389.html1、右键表生成脚本-修改库名  2、表结构成功赋值--第二步:内容复制......
  • EasyMABuilder:让企业拥有更快的自我开发能力
    早前,国际权威IT研究与顾问咨询机构Gartner发布了《2022新兴技术和趋势影响雷达图》报告,围绕关键推动技术、智能世界、无处不在且透明的安全性和生产力革命四大主题,对23种最......