微信小程序(数据库)

const db=wx.cloud.database()//连接数据库db.collection("test").doc("b69f67c0626fac9000e123fc1ff07a42(为要查询数据的id)").get({success:res=>{console.log(res)}})getData(){db.collection("test").doc("").get().then(res=>{this.setData({dataObj:res.data})})},
//用id查询数据库特定一条
getData(){db.collection("test").where({title:"鬼灭之刃"}).get().then(res=>{this.setData({dataObj:res.data})})},
//通过已知信息查询
db.collection("test").get({success:res=>{console.log(res)}}getData(){db.collection("test").get().then(res=>{this.setData({dataObj:res.data})})//结果给res
//查询数据库所有数据
js文件
data: {dataObj:""},getData(){db.collection("test").doc("b69f67c0626fac9000e123fc1ff07a42").get({success:res=>{console.log(res)this.setData({dataObj:res.data  //转给前端})}})
html文件
<button type="primary" bindtap="getData">点击获取数据</button>
<view>{{dataObj.title}}-{{dataObj.author}}</view>//输出
多个数据输出
js文件
data: {dataObj:""},getData(){db.collection("test").get({success:res=>{console.log(res)this.setData({dataObj:res.data  //获取所有数据转给前端})}})
html文件
<view wx:for="{{dataObj}}">{{item.title}}-{{item.author}}</view>//输出
添加数据
addData(){db.collection("test").add({data:{要添加的内容}})},
从页面增加数据
js
btnsub(res){var val=res.detail.value;db.collection("test").add({data:val})},html
<form bindsubmit="btnsub">
<input name="title" placeholder="请输入标题"></input>
<input name="author" placeholder="请输入作者"></input>
<textarea name="content" placeholder="请输入内容"></textarea>
<button type="primary" form-type="submit">提交</button>
<button type="primary" form-type="reset">重置</button>
</form>

更新

upData(){db.collection("test").doc("058dfefe626fc38901155a6169db0a17").update({data:{要更新的内容}}).then(res=>{console.log(res)})},upData(){db.collection("test").doc("058dfefe626fc38901155a6169db0a17").ste({data:{要更新的内容}}).then(res=>{console.log(res)})},//set覆盖原来的内容

删除

Delete(){db.collection("test").doc("058dfefe626fc38901155a6169db0a17").remove()},

从输入框获得

var myvau="";
myinp(res){var vau=res.detail.value;myvau=vau},Delete(){db.collection("test").doc(myvau).remove()}, //不用引号

查询个数

js
btnNum(){db.collection("test").count()},html<button type="primary" bindtap="btnNum">查询个数</button>

实时展示更新数据

var myavu=""myinp(res){var vau=res.detail.value;myvau=vau},
Delete(){db.collection("test").doc(myvau).remove()},
getData(){db.collection("test").get().then(res=>{this.setData({dataArr:res.data})})},onLoad: function (options) {this.getData();db.collection("test").watch({onChange:res=>{this.setData({dataArr:res.docs})},onError:err=>{console.log(err)}})},

其他

getData(){db.collection("test").limit(3).skip(3).field({title:true,author:true}).orderBy("time","desc").get().then(res=>{this.setData({dataArr:res.data})})},filed 要查询哪几项
limit 只要几条数据
skip  跳过几条数据
orderBy 按要求排序

比较符

getData(){db.collection("test").where({hits:_.eq(999)//等于999 其他看api}).get().then(res=>{this.setData({dataList:res.data})})
},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/914683.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache CXF 漏洞曝光:存在拒绝服务与数据泄露双重风险

Apache软件基金会近日披露了一个影响多个Apache CXF版本的安全漏洞&#xff08;CVE-2025-48795&#xff09;。Apache CXF是开发者广泛使用的开源Web服务框架&#xff0c;用于构建基于SOAP和REST的应用程序。漏洞双重威胁该漏洞具有双重危害性&#xff1a;一方面可能通过内存耗尽…

Android 应用自动更新:从理论到实战的硬核指南

目录 1. 自动更新的核心逻辑:为什么它对用户体验至关重要? 自动更新的本质 为什么它如此重要? 2. 版本检测:如何优雅地发现“新大陆”? 设计版本检测的逻辑 实现版本检测的 API 请求 用户体验优化 3. 下载新版本:稳妥地获取安装包 下载的两种方式 注意事项 用户…

每日面试题05:ArrayList和LinkedList的底层原理

ArrayList与LinkedList深度解析&#xff1a;从底层原理到实战选择在Java的List接口实现中&#xff0c;ArrayList和LinkedList是最常用的两种选择。面试中“它们的区别”几乎是必问题&#xff0c;但仅仅停留在“数组vs链表”的层面显然不够。本文将从​​底层数据结构、内存布局…

python的慈善捐赠平台管理信息系统

前端开发框架:vue.js 数据库 mysql 版本不限 后端语言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 数据库工具&#xff1a;Navicat/SQLyog等都可以 摘要 本文…

三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化

三十二、【核心功能改造】数据驱动:重构仪表盘与关键指标可视化 前言准备工作第一部分:后端实现 - 统计 API1. 创建 `DashboardStatsView`2. 注册统计 API 路由3. 后端初步测试第二部分:前端实现 - 重构仪表盘页面1. 创建 `api/dashboard.ts` API 服务2. 重构 `HomeView.vue…

神经网络与深度学习Python入门

一、神经网络基础 1. 神经元模型 在神经网络中&#xff0c;最基本的单元是神经元&#xff08;Neuron&#xff09;&#xff0c;也称为节点或单元。它模拟了生物神经系统中的神经元行为。一个典型的神经元模型包含多个输入&#xff08;x1,x2,…,xnx_1, x_2, \ldots, x_nx1​,x2​…

Android System WebView:Android生态的核心组件

在Android生态系统中&#xff0c;Android System WebView&#xff08;简称WebView&#xff09;扮演着至关重要的角色。它是Chrome浏览器的内核&#xff0c;为Android设备提供了强大的网页浏览和Web内容展示功能。无论是日常浏览网页、使用基于Web的应用程序&#xff0c;还是进行…

Element Plus和Ant Design Vue深度对比分析与选型指南

在 Vue3生态中&#xff0c;Element Plus和Ant Design Vue&#xff08;以下简称 AntD Vue&#xff09;是两款最主流的 UI 组件库。它们分别脱胎于 Element UI&#xff08;Vue 2 版本&#xff09;和 Ant Design&#xff08;React 生态&#xff09;&#xff0c;经过多年迭代已成为…

AJAX 开发中的注意点

关键词&#xff1a;AJAX、异步请求、前端开发、跨域、错误处理、安全、性能优化 ✅ 引言 在现代 Web 应用中&#xff0c;AJAX 是实现前后端数据交互的重要手段。然而&#xff0c;在实际开发过程中&#xff0c;如果不注意一些常见问题&#xff0c;可能会导致应用出现安全性漏洞…

类之间的纵向关系——继承

继承定义&#xff1a;被继承的类叫做基类&#xff08;父类&#xff09;&#xff0c;继承的类叫派生类&#xff08;子类&#xff09;&#xff0c;在派生类类名后面加&#xff1a; 继承方式 基类class CFather{}; class CSon:public CFather{};父类(基类)与子类(派生类)之间的关系…

bytetrack漏检补齐

bytetrack漏检补齐1.人流慢速运动&#xff0c;跟踪效果比较好&#xff0c;偶尔有漏检&#xff0c;跟踪可以自动补齐。2.快速运动&#xff0c;频繁遮挡&#xff0c;效果可能不好*如果漏检&#xff0c;倒着跟踪&#xff0c;把丢失的检测框拷贝出来&#xff0c;保留进行跟踪。有时…

安装Keycloak并启动服务(macOS)

前提&#xff1a;电脑已经安装Java 17 1、下载Keycloak 2、下载完后解压缩&#xff0c;使用文本编辑器修改配置文件&#xff08;keycloak/conf/keycloak.conf&#xff09; # Basic settings for running in production. Change accordingly before deploying the server. # …

汽车动力转向器落锤冲击试验台

落锤冲击试验台主要用于扣件减振量的测试&#xff0c;采用电动锚链提锤结构&#xff0c;控制精度高&#xff0c;定位准确。采用伺服电机减速机驱动&#xff0c;避免提锤加速和到位减速时的冲击&#xff0c;具有多重安全保护功能&#xff0c;防止二次冲击装置。主机框架采用上下…

Linux系统集群部署模块之Keepalived双机热备

目录 概述 一、keepalived安装 二、配置文件 三、 其他配置项说明 四、名词解释 五、高阶使用 1、介绍 2、keepalived主要作用 3、工作在三层、四层和七层原理 4、健康状态检测方式 4.1 HTTP服务状态检测 4.2 TCP端口状态检测&#xff08;使用TCP端口服务基本上都可…

TDengine 使用最佳实践(1)

目录 数据建模 单列模型 多列模型 分库分表 边界限制 资源规划 CPU 主频 CPU 核数 内存分类 内存计算 CPU 内存比例 磁盘 网络 下一篇 TDengine 使用最佳实践&#xff08;1&#xff09; 关于 TDengine TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台&am…

Java行为型模式---责任链模式

责任链模式基础概念责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;是一种行为型设计模式&#xff0c;其核心思想是将请求的发送者和接收者解耦&#xff0c;使多个对象都有机会处理请求。这些对象连接成一条链&#xff0c;请求沿着链传递&#xff0c;直到有…

嵌入式学习笔记- 结构体名字被赋值时是整体内容赋值

结构体变量名被赋值时&#xff0c;‌不是赋值的地址&#xff0c;而是执行对整个结构体内容的复制&#xff08;值拷贝&#xff09;‌直接赋值是成员级复制‌ 当使用 s2 s1; 形式的赋值时&#xff08;其中 s1 和 s2 是同类型结构体变量&#xff09;&#xff0c;系统会‌逐成员复…

基于UDP/IP网络游戏加速高级拥塞控制算法(示意:一)

/* ███████╗ 基于UDP/IP网络游戏加速高级拥塞控制算法&#xff08;示意&#xff1a;一&#xff09; ███████╗ */#pragma once#include <iostream> #include <vector> #include <deque> #include <cmath> #include <algorithm> …

【YOLOv11-目标检测】06-模型部署(C++)

上一节课,我们学习了模型的预测。那么,如何用C++部署呢? 克隆项目 进入cmd,进入自己的项目文件夹,然后git clone项目: git clone https://github.com/Geekgineer/YOLOs-CPP 进入到YOLOs-CPP文件夹: 配置环境 ONNX Runtime 后续构建项目的时候,会自动下载,因此,我…

【第零章编辑器开发与拓展】

前言&#xff1a;对编辑器拓展与开发可以节省很多时间&#xff0c;提高开发效率&#xff0c;比如技能编辑器&#xff0c;关卡编辑器这种。当然这只是编辑器开发的一些典型应用&#xff0c;它能做不止这些。学习完这个之后&#xff0c;我们可以开发项目需要的工具。我本意在编辑…