我的编程空间,编程开发者的网络收藏夹
学习永远不晚

云开发-web应用中使用数据库

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

云开发-web应用中使用数据库

云开发-web应用中使用数据库

随着云时代的到来,云开发有着独特的优势相对于传统开发,从数据库而言,cloudbase 提供的云数据库真的很方便,本文就以一个简单的 todolist 小例子来讲解一下如何在 web 应用中使用云开发数据库

构建简单的界面

下面的这个 todolist 只要包括的功能有:增加事情,删除事情,修改事情的完成状态,以及查询事情,所有的操作都是基于云数据库的

image-20200616114939528

该界面的构建主要用到了 Vue 和 bootstrap。使用 Vue 双向数据绑定可以更方便的操作数据,使用 bootstrap 来构建好看的界面

界面构建代码如下:

web应用中使用数据库

things delete finsih
删除 {{item.complete?"取消完成":"已完成"}}

记得引入第三方文件




其中第二个就是与云开发相关的第三方文件了

说明:这里的 vue 和 bootstrap 文件可以通过 npm 自行下载

开通云开发环境

进入控制台在云产品一栏中找到:云开发->云开发cloudbase,然后点击新建环境,填写基本信息向下面这样,然后点击立即开通

image-20200616121925902

环境初始化需要一段时间,初始化完成后就可以点击进入,会看到如下界面

image-20200616122416190

我们要用的就是左侧的数据库功能,点击数据库并创建所要使用的todo集合

image-20200616122510561

至此,环境开通完成,下面开始写代码

配置 web 应用

要想在 web 应用中使用云数据库,首先应该进行一些基本的配置,代码如下

const app = tcb.init({
  env: "你的环境id",
});
app
  .auth()
  .signInAnonymously()
  .then(() => {
    // alert("登录云开发成功!");
  });
const db = app.database();
const collection = db.collection("todo");

上面操作实现了将你的 web 应用与你的云开发环境关联,并确定要连接的数据库集合,也就是上面所创建的 todo集合

从数据库中获取数据

 mounted() {
                    console.log("mounted");
                    collection.get().then((res) => {
                        // console.log(res)
                        this.list = res.data;
                    });
                },

在页面加载完成时获取数据库中所有数据,然后用 vue 的数据绑定渲染到页面上

在数据库中进行查询

 search(keywords) {
                        console.log(keywords);
                        collection
                            .where({
                                name: {
                                    $regex: keywords + ".*",
                                },
                            })
                            .get()
                            .then((res) => {
                                console.log(res);
                                this.list = res.data;
                            });
                    },

上面的代码实现了从数据库中通过关键字查询 name 这个属性的值,来改变要渲染的数据,这里用到了正则匹配来进行模糊查询

image-20200616115648937

向数据库中增加数据

add() {
                        collection
                            .add({
                                name: this.name,
                                complete: false,
                            })
                            .then((res) => {
                                this.name = "";
                            });
                        collection.get().then((res) => {
                            this.list = res.data;
                            this.search("")
                        });
                    },

这段代码实现了向数据库中添加一条数据,添加的字段中,名字从用户输入中获取,完成情况默认为未完成,并且在添加完成后重新获取所数据,并调用 search 方法来让页面的数据实时的变化,进行添加操作云数据库还会默认添加_id 和_openid 属性

实现删除数据

 del(id) {
                        console.log(id);
                        collection
                            .doc(id)
                            .remove()
                            .then((res) => {
                                console.log(res);
                            });
                        collection.get().then((res) => {
                            this.list = res.data;
                            this.search("")
                        });
                    },

上面的代码是实现了根据数据的_id 通过传参的方式从数据库中删除一条数据,并即时的展现在页面上

改变完成状态

complete(id,complete){
                        console.log(id)
                        comolete = !complete
                        collection
                        .doc(id)
                        .update({
                            complete:comolete
                        })
                        collection.get().then((res) => {
                        // console.log(res)
                        this.list = res.data;
                        this.search("")
                    });
                    }

最后一个功能,通过点击来改变单条数据的 complete 属性值来改变完成状态,并让 thing 对应不同的样式

部署该应用

既然这样一个应用写好了,那我们能不能利用云开发cloudbase的静态网网站托管功能来部署我们应用呢?答案是可以的,点击左侧的静态网站托管,并点击开始使用,然后等待期初始化完成

image-20200616122918313

初始化完成后,我们将刚刚所写的代码和所需要的依赖文件上传到静态网站托管,向下面这样

image-20200616123553515

image-20200616123653706

然后点击上面的基础配置就可以看见域名信息处有一个默认域名,点击该默认域名,就可以访问到刚刚所写的应用了

完整代码

最后附上完整的代码



  
    
    
    
    Document
    
    
    
    
  

  
    

web应用中使用数据库

things delete finsih
删除 {{item.complete?"取消完成":"已完成"}}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

云开发-web应用中使用数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云开发-web应用中使用数据库

如何在 web 应用中使用数据库随着云时代的到来,云开发有着独特的优势相对于传统开发,从数据库而言,cloudbase 提供的云数据库真的很方便,本文就以一个简单的 todolist 小例子来讲解一下如何在 web 应用中使用云开发数据库构建简单的界面下面的这
云开发-web应用中使用数据库
2016-12-11

Android 开发中使用 SQLite 数据库

SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用
2022-06-06

Web应用开发TypeScript怎么使用

这篇文章主要介绍“Web应用开发TypeScript怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Web应用开发TypeScript怎么使用”文章能帮助大家解决问题。一、什么是 TypeSc
2023-06-30

PHP 函数在 Web 开发中的应用

php 函数在 web 开发中不可或缺,为常见任务提供了便利的方法:基本函数:处理字符串、数字和数组。文件处理:读取、写入和删除文件。数据库操作:连接、查询和检索数据。例如,在获取 mysql 用户数据并显示在网页上的场景中,php 函数被
PHP 函数在 Web 开发中的应用
2024-04-13

oracle数据库应用开发经验

l  日志表应该以时间做分区,方便清理一般应用都会有一些表用来记录用户操作日志,数据变更记录,交易流水等日志型的库表。这些表最好按时间字段做分区,这样在迁移或者清理历史记录时会比较方便,借助oracle的分区交换清理特性,效率比delete高很多。  l  频
oracle数据库应用开发经验
2021-04-05

MySQL整理在数据库开发中的应用

MySQL是一种广泛使用的关系型数据库管理系统,其灵活性和高效性使之在数据库开发中扮演着重要角色。本文将介绍MySQL在数据库开发中的应用,并提供一些具体的代码示例。一、数据库连接在数据库开发中,首先需要建立与MySQL数据库的连接。以
MySQL整理在数据库开发中的应用
2024-03-02

使用Docker开发python Web应用的案例

小编给大家分享一下使用Docker开发python Web应用的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本文中,我将尝试展示用Docker开发pytho
2023-06-07

PHP 函数在 Web 开发中的应用实践

php 函数在 web 开发中的应用:内置和用户自定义函数可扩展 php 功能,简化开发任务。内置函数涵盖字符串、数组、数学等操作。用户自定义函数可处理特定任务,并通过 function_name(args) 调用。php 函数用于表单验证
PHP 函数在 Web 开发中的应用实践
2024-04-14

golang函数闭包在web开发中的应用

go 中函数闭包在 web 开发中的应用:闭包将函数与访问其局部变量的匿名函数绑定,即使函数已传递或在不同的作用域中调用。闭包可用于记住表单值,在整个 web 请求中保持状态,从而简化代码并提高安全性。使用闭包时,要注意它们会捕获外部变量,
golang函数闭包在web开发中的应用
2024-04-23

PHP SPL 数据结构:加速 Web 应用程序开发

PHP SPL 数据结构:提升 Web 应用程序开发效率 PHP、SPL 数据结构、数组、列表、栈、队列
PHP SPL 数据结构:加速 Web 应用程序开发
2024-02-16

PHP 数组分组函数在 Web 开发中的应用

php 中的数组分组函数可以对数组元素进行分组和分类,在 web 开发中具有广泛应用。使用 group_by() 函数按给定键对数组进行分组。实战案例:按性别分组用户数据,方便用户管理系统中的分组操作。PHP 数组分组函数在 Web 开发中
PHP 数组分组函数在 Web 开发中的应用
2024-05-05

Golang函数式编程在Web开发中的应用

函数式编程在 go web 开发中提供了以下优势:可读性、可维护性、可测试性,由于避免可变状态和副作用;并发性,使得代码线程安全;代码重用,提升开发效率。实战案例中,lambda 函数用于处理 json 请求,证明了函数式编程的实际应用。G
Golang函数式编程在Web开发中的应用
2024-04-14

PHP 函数在 Web 开发中的应用有哪些?

php 函数在 web 开发中广泛用于数据处理、认证、数据库操作、表单处理、页面显示、文件处理和错误处理。例如,可用于获取请求参数、处理表单输入、与数据库交互、上传文件和捕捉异常。PHP 函数在 Web 开发中的应用PHP 函数是代码的可
PHP 函数在 Web 开发中的应用有哪些?
2024-04-18

如何使用jQuery UI库开发Web界面

这篇文章主要讲解了“如何使用jQuery UI库开发Web界面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用jQuery UI库开发Web界面”吧!一.jQuery UIjQuery
2023-07-04

编程热搜

目录