Operación de datos en la nube

<template>
	<view class="content">
		<button style="background: red;margin: 20px;" size="mini" type="default" @click="callCloud">调用云函数</button>
	</view>
</template>

<script>
	export default {
    
    
		data() {
    
    
			return {
    
    
				title: 'Hello',
				scr: ''
			}
		},
		onLoad() {
    
    

		},
		methods: {
    
    
			collectionDataBase() {
    
    
				const db = uniCloud.database();
				const contoion = db.collection('mydbs');
				return contoion;
			},
			// 查询所有数据
			selectAllData() {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 筛选数据
			selectScreenData(parameter) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.where(parameter).get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 查询总共数据
			selectSumCountData() {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.count().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 分页查询数据
			selectPageData(page, pageCount) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.limit(pageCount).skip((page-1)*pageCount).get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 降序查询数据
			selectDescData(descName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.orderBy(descName,"desc").get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			}, 
			// 升序查询数据
			selectAscData(descName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.orderBy(descName,"asc").get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 指令查询数据
			selectFieldData(fieldName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.field({
    
    [fieldName]:true}).get().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 删除所有数据数据
			RemoveAllData(fieldName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					
					collection.remove().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 删除所有数据数据
			RemoveSelectNameData(selectName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					
					collection.where(selectName).remove().then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 更新所有数据
			UpdateAllData(updateName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					
					collection.update(updateName).then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 根据条件更新数据
			UpdatewherUpdateData(whereName,updateName) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					
					collection.where(whereName).update(updateName).then(res => {
    
    
						resolve(res.result);
					}).catch(err => {
    
    
						reject(err);
					})
				})
			},
			// 添加数据
			AddData(datas) {
    
    
				let collection = this.collectionDataBase();
				return new Promise((resolve, reject) => {
    
    
					collection.add(datas).then(res => {
    
    
						resolve(res.result)

					}).catch(err => {
    
    
						reject(err);
					});

				})
			},
			// 调用云函数
			callCloud() {
    
    
				// 添加的数据
				let datas = [{
    
    
						"name": "王大大",
						"age": 34,
						"sex": '男'
					}  
				]

				// 查询的数据
				let datas2 = {
    
    
					name: "李小二2"
				}
				
				

				// 分页查询
				let page = 2;
				let pageCount = 5;
				// 排序字段
				let  orderByname="age";
				// 查询指令
				let   fieIdName="age";
				
				// 更新数据
				let  updateData={
    
    
					whereName:{
    
    
						"_id":"621e30e24690ae00013d13e7"
					},
					updateName:{
    
    
						"name":"金dd"
					}
				}
				this.UpdatewherUpdateData(updateData.whereName,updateData.updateName).then(res => {
    
    
					console.log(res, "结果值");
				}).catch(err => {
    
    
					console.log(err, "错误的值")
				})

			}
		}
	}
</script>

<style>
	.content {
    
    
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.logo {
    
    
		height: 200rpx;
		width: 200rpx;
		margin-top: 200rpx;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50rpx;
	}

	.text-area {
    
    
		display: flex;
		justify-content: center;
	}

	.title {
    
    
		font-size: 36rpx;
		color: #8f8f94;
	}
</style>

Supongo que te gusta

Origin blog.csdn.net/weixin_45932157/article/details/123266064
Recomendado
Clasificación