<button type="primary" bind:tap="addData"> //调用.js中addData方法插入数据 </button>
对应.js文件
//添加数据 addData(){wx.showLoading({ //showLoading(api接口)(防止用户多次点击,主动调用wx.hideLoading才能关掉)title: '数据加载中。。。', //窗口提示框信息mask:true //mask:是否显示透明蒙层,防止触摸穿透})db.collection("pro1").add({data:{title:"测试标题1",author:"王五",content:"测试的一段内容测试的一段内容测试的一段内容测试的一段内容" //固定数据的添加},}).then(res=>{console.log(res)wx.hideLoading() //结束提示框})},
此处为表单数据的添加(动态)
依旧是.wxml
<form bindsubmit="btnSub"> //调用.js文件中的btnSub方法<input name="title" placeholder="请输入标题:"></input><input name="author" placeholder="请输入作者:"></input><!-- 内容 --><textarea name="content" placeholder="请输入内容:"></textarea><button type="primary" form-type="submit">提交</button> //submit按钮要嵌在form表单中<button type="default" form-type="reset">重置</button> </form>
对应.js文件
//提交表单,添加进数据库 btnSub(res){ //“res”作为事件对象,在前端提交form表单时触发,将事件对象res作为参数传递给butSub函数
//res对象包含了表单的数据,通过‘res.detail.value’访问表单中的数据console.log(res)var resVlu = res.detail.value //将表单中所有输入字段的值(表单数据)赋给了一个新变量 `resVlu`//`var` 关键字用于声明一个变量,它可以是任何数据类型,包括数字、字符串、对象等。
//使用 `var` 关键字声明的变量具有函数作用域,这意味着变量的作用范围限定在声明它的函数内部db.collection("pro1").add({data:resVlu //“resVlu”变量被传递此方法中,用于将数据添加到数据库中}).then(res=>{console.log(res) //日志输出(提交的数据)})},
演示:
数据库:
用户界面:
数据库添加成功: