微信小程序云开发之增删改查

这篇具有很好参考价值的文章主要介绍了微信小程序云开发之增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近在学习微信小程序的云开发,本想着按照原来的方法学,但是又突然想起来,好多知识学过之后就会在不知不觉中忘了,故产生了写博客记录下所学内容的想法。好,我们直接进入正题。

以下附上学习的链接🔗

http://【【小胖商城】一人一本一天能做到的云开发实战项目 微信小程序云开发系列课程】https://www.bilibili.com/video/BV1W7411p77H?p=9&vd_source=08211467b0aece55c48e430a7dbc4ad8

以下的内容来自链接和笔记

目录

1. 云开发数据的使用之添加

1.1 云端数据库初始化

1.2  云端数据添加的方法

        1.2.1  首先在云控制台数据库里添加一个集合

        1.2.2  获取云端数据集合

 1.3 用云开发的数据库添加方法向云数据新增数据

2. 云开发数据库的使用之删除数据

      2.1 初始化云端数据库

       2.2 删除数据

3.云开发数据库的使用之修改数据

 3.1  修改数据首先需要从主页面跳转到详情,并传递点击这条数据的id

 3.2  在详情页面加载时获取到传值过来的id

3.3 在页面加载函数里获取这个id的数据,并在页面上显示

3.4 修改数据

4. 云开发数据库的使用之获取数据并展示数据

 4.1 初始化云端数据库 + 4.2 获取数据集合

  4.3 获取数据

  4.4 展示数据


1. 云开发数据的使用之添加

          在开始使用数据库API进行增删改查操作之前,需要先获取数据库的引用

1.1 云端数据库初始化

//index.js

const db = wx.cloud.database(); 
//初始化云端数据库 + 获取云端数据的集合

1.2  云端数据添加的方法

        1.2.1  首先在云控制台数据库里添加一个集合

微信小程序云开发之增删改查

 微信小程序云开发之增删改查

 到这里云数据库就创建好了。

        1.2.2  获取云端数据集合

//index.js

const products = db.collection("products"); 
//这里的products是我的数据库的名字,你写的话需要添加上自己刚刚新建数据库的名称。

 1.3 用云开发的数据库添加方法向云数据新增数据

//index.js

onSumnit: function (res) {
add 数据的添加
 products.add({
    data: {
     name: res.detail.value.name, 
     price: res.detail.value.Price,
     dec: res.detail.value.dec
//这里的字段名是自己取的,表示需要向数据库传送的数据
    }
   }).then(res => {
    console.log(res)
   })
}

好了,完事。

为了防止以后看不懂,直接附上原来的代码(跟着学敲的代码)

<!--addProduct.wxml-->

<form bindsubmit="onSumnit">
	Name:<input name= "name" placeholder="请输入产品名称:"></input>
	Price:<input name= "Price" placeholder="请输入价格:"></input>
	Dec:<input name= "dec" placeholder="请输入描述:"></input>
	<button form-type="submit">提交</button>
</form>


// addProduct.wxss
// addProduct.js

//初始化云端数据库 + 获取云端数据的集合
const db = wx.cloud.database();
const products = db.collection("products");


Page({

	data: {

	},

	onSumnit: function (res) {
		if (res.detail.value.name) {
			console.log(res.detail.value)
			//添加数据
			products.add({
				data: {
					name: res.detail.value.name,
					price: res.detail.value.Price,
					dec: res.detail.value.dec
				}
			}).then(res => {
				console.log(res)
			})

		} else {
			wx.showToast({
				title: '请输入添加内容',
				icon: "error",
			})
		}
	},

})

2. 云开发数据库的使用之删除数据

      2.1 初始化云端数据库

//index.js
const db = wx.cloud.database();
const products = db.collection('products');

        2.2 删除数据

	//删除数据
	del:function(){
		products.doc(this.data.product._id).remove().then(res=>{console.log(res)})
	},
//id 是每一个数据存入云数据库自动产生的,可按上面的方法打开数据库擦查看,也可通过函数获得

好的,第二部分收工!

下面是学习时的代码:

<!-- detail.wxml -->
name:			<label>{{product.name}}</label>
price:		<label>{{product.price}}</label>
dec:			<label>{{product.dec}}</label>

<!-- <button bindtap="updata" type="primary">更新数据</button> -->
<button bindtap="del" type="primary">删除数据</button>
/* demo/detail/detail.wxss */
//detail.js
const db = wx.cloud.database();
const products = db.collection('products')

Page({
	data: {
		product: {}
	},
		//更新数据
	updata:function(){
		products.doc(this.data.product._id).update({
			data:{
				price:1040
			},
			success:function(){
				wx.showToast({
					title: '已修改,刷新查看'
				})
			},
			fail:function(res){
				wx.showToast({
					title: '更新失败',
				icon:"error"
				})
				console.log(res)
			},
		})
	},
	//删除数据
	del:function(){
		products.doc(this.data.product._id).remove().then(res=>{console.log(res)})
	},


	onLoad:function(options) {
		console.log(options)
		// 获取得到的id的值
		let id = options.id
		//获取id对应的数据
		products.doc(id).get().then(res => {
			// console.log(res.data)
			this.setData({
				product: res.data
			})
		})
	},
})

3.云开发数据库的使用之修改数据

    3.1  修改数据首先需要从主页面跳转到详情,并传递点击这条数据的id

<!-- index.wxml -->
	<view wx:for="{{products}}" wx:key="_id">
		<navigator url="../detail/detail?id={{item._id}}">
			name:<label>{{item.name}}</label>
			price:<label>{{item.price}}</label>
			dec:<label>{{item.dec}}</label>
		</navigator>
	</view>

  3.2  在详情页面加载时获取到传值过来的id

//detail.js 文件中   刚加载时 获取跳转(index-> detail)页面时,传过来的id

onLoad:function(options) {
		console.log(options)
		// 获取得到的id的值
		let id = options.id
		//获取id对应的数据
		products.doc(id).get().then(res => {
			// console.log(res.data)
			this.setData({
				product: res.data
			})
		})
	},

3.3 在页面加载函数里获取这个id的数据,并在页面上显示

//detail.js
const db = wx.cloud.database();
const products = db.collection('products')

Page({
	data: {
		product: {}
	},
		//更新数据
	updata:function(){
		products.doc(this.data.product._id).update({
			data:{
				price:1040
			},
			success:function(){
				wx.showToast({
					title: '已修改,刷新查看'
				})
			},
			fail:function(res){
				wx.showToast({
					title: '更新失败',
				icon:"error"
				})
				console.log(res)
			},
		})
	},
	//删除数据
	del:function(){
		products.doc(this.data.product._id).remove().then(res=>{console.log(res)})
	},


	onLoad:function(options) {
		console.log(options)
		// 获取得到的id的值
		let id = options.id
		//获取id对应的数据
		products.doc(id).get().then(res => {
			// console.log(res.data)
			this.setData({
				product: res.data
			})
		})
	},
})

 代码在上面,不重复写了。

3.4 修改数据

微信小程序云开发之增删改查

 

4. 云开发数据库的使用之获取数据并展示数据

 4.1 初始化云端数据库 + 4.2 获取数据集合

//index.js
const db = wx.cloud.database();
const products = db.collection('products');

   4.3 获取数据

//index.js

onLoad(options) {
		products.get().then(res => {
			console.log(res.data)
			this.setData({
				products: res.data
			})
		})
	}

4.4 展示数据

<!-- index.wxml -->
<view>
	<view wx:for="{{products}}" wx:key="_id">
		<navigator url="../detail/detail?id={{item._id}}">
			name:<label>{{item.name}}</label>
			price:<label>{{item.price}}</label>
			dec:<label>{{item.dec}}</label>
		</navigator>
	</view>
</view>

学习代码文章来源地址https://www.toymoban.com/news/detail-444163.html

<!-- index.wxml -->

<view>
	<view wx:for="{{products}}" wx:key="_id">
		<navigator url="../detail/detail?id={{item._id}}">
			name:<label>{{item.name}}</label>
			price:<label>{{item.price}}</label>
			dec:<label>{{item.dec}}</label>
		</navigator>
	</view>
</view>
view{
	margin-bottom: 20rpx;
}
//初始化数据库
const db = wx.cloud.database();
const products = db.collection('products')


Page({
	data: {
		products: []
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		products.get().then(res => {
			console.log(res.data)
			this.setData({
				products: res.data
			})
		})
	}

})

到了这里,关于微信小程序云开发之增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MYSQL之增删改查(下)

             以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也 是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表 上,未涉及多表操作。 4.3.1 聚合函数 (1)COUNT()函数:统计记录的条数 结果: (2)SUM()函数:求出表中某个

    2024年04月26日
    浏览(28)
  • ElementUI之增删改及表单验证

                                                             ⭐⭐ 本文章收录与ElementUI原创专栏 :ElementUI专栏                                      ⭐⭐   ElementUI的官网: ElementUI官网 目录 一.前言 二.使用ElementUI完成增删改         2.1 后台代码         2.2 前端代

    2024年02月07日
    浏览(38)
  • MySQL筑基篇之增删改查

    ✅作者简介:C/C++领域新星创作者,为C++和java奋斗中 ✨个人社区:微凉秋意社区 🔥系列专栏:MySql一点通 📃推荐一款模拟面试、刷题神器👉注册免费刷题 🔥前言 本文将承接前两篇MySQL专栏的博文,讲解数据库的 增删改查 操作,这里的查询确切的说应该是初级的查询,不

    2024年02月12日
    浏览(58)
  • SQL DML操作之增删改查

    SQL 是结构化查询语言( Structured Query Language )简称,是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。 SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS Access 、 DB2 、 Informix 、 MS SQL Server 、 Oracle 、 Sybase 以及其他数据库系统。 不幸

    2023年04月19日
    浏览(44)
  • MySQL-11.数据处理之增删改

    1.1 问题引入 向departments表中,新增一条数据。 解决方式,使用insert语句向表中插入数据。 1.2 方式1:values的方式添加 情况1:为表的所有字段按默认顺序插入数据 值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。 举例 情况2:为

    2024年02月03日
    浏览(48)
  • 【MySQL】DML数据处理之增删改

    前段时间在准备考华子的od,然后也小小的偷了一下懒,估计是过不去了,还是老老实实回来更新博客吧,继续学习~ 1、准备工作 首先我们创建一张表 t_decade_book_new, AUTO_INCREMENT = 5 表示自增起始值是5 2、一条一条的插入数据 方式一:没有指明添加的字段,注意使用此方式时

    2024年02月16日
    浏览(49)
  • 第11章_数据处理之增删改

    讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1.1 实际问题 解决方式:使用 INSERT 语句向表中插入数据。 1.2 方式1:VALUES的方式添加 使用这种语法一次只能向表中插入 一条 数据。 情况1:为表的所有字段按默认顺序插入数据 值列表中需要为表的每一个

    2024年02月06日
    浏览(45)
  • [golang gin框架] 42.Gin商城项目-微服务实战之后台Rbac微服务角色增删改查微服务

    上一节讲解了后台Rbac微服务用户登录功能以及Gorm数据库配置单独抽离,Consul配置单独抽离,这一节讲解 后台Rbac微服务 角色 增删改查微服务 功能,Rbac微服务角色增删改查微服务和 后 台Rbac用户登录微服务 是属于 同一个Rbac微服务 的 不同子微服务功能 ,为了区分不同子微

    2024年02月15日
    浏览(41)
  • [golang gin框架] 44.Gin商城项目-微服务实战之后台Rbac微服务之权限的增删改查微服务

    上一节讲解了[golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联,这里讲解权限管理Rbac微服务权限的增删改查微服务 要实现权限的增删改查,就需要创建对应的模型,故在server/rbac/models下创建Access.go模型文件,参考[golang gin框架]

    2024年02月14日
    浏览(43)
  • 微信小程序用什么工具开发(微信小程序开发工具介绍)

    有很多人在开发小程序之前都会去了解微信小程序开发工具,想知道微信小程序用什么工具开发。时至今日,随着互联网技术的发展,现在开发微信小程序也能使用多种不同的工具,让我们来了解一下吧。 一、微信开发者工具 这是微信官方提供的微信小程序开发工具,可以

    2024年02月11日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包