数据库写入

  • 创建集合
  • 1、js文件
  • 2、wxml 文件
  • 3、wxss 文件

  有了一个小想法,向云数据库写入文本小故事,之后在读取故事。

数据库读取:https://blog.csdn.net/weixin_45488643/article/details/113004707

简单界面如下:

创建集合

  首先开通微信小程序的云开发环境,然后打开云开发控制台,添加集合。因为我是保存小故事的数据库,所以创建了一个Bedtime_Stories 集合。

1、js文件


“Bedtime_Stories” 是数据库集合,自己在创建的。

// index.js
// 获取应用实例
var util = require('../../utils/util.js');
wx.cloud.init()
const app = getApp()
// 定义保存到数据库 数据类型
const mydata ={title: '', //标题substance: '',//内容
}
Page({data: {Name: '',//故事标题Content:'',  //故事内容max: 5000, //限制最大输入字符数min: 10,  //限制最小输入字符数minWord: ''//提示语句},//获取用户输入的名字userNameInput:function(e){var that = this;that.setData({Name: e.detail.value})},getText: function(e){//输入内容后,直接点击提交,获取不到内容,只有点击textarea区域之外才可以触发函数//利用输入判定函数,可以实时获取输入值},/****限制字数与计算 */getValueLength: function (e) {var that=this;that.setData({Content: e.detail.value})console.log(that.data.Content)let value = e.detail.valuelet len = parseInt(value.length)//最少字数限制if (len <= this.data.min)this.setData({minWord: "至少填写10个字哦~"})else if (len > this.data.min)this.setData({minWord: " "})//最多字数限制if (len > 5000) return;this.setData({currentWordNumber: len //当前字数 })},// 保存内容save_content: function (e) {var that = this;const db = wx.cloud.database();const collections = db.collection('Bedtime_Stories'); // 数据 集合collections.add({data: {data:{title: that.data.Name,substance: that.data.Content,},time: util.formatTime(new Date())  //时间},success(result) {app.globalData.myid = result._id,app.globalData.mydata = mydata,console.log('保存成功')that.postbillsuccess()}})wx.showToast({title: '保存成功',icon: 'success',duration: 1000})},onTapDayWeather(){wx.navigateTo({url: '/pages/index2/index2',})},})

2、wxml 文件

<!--index.wxml placeholder="请输入故事内容" -->
<view class="itemView" ><text >标题:</text>
</view>
<view class="itemView"><input class="input_contant" name="userName"bindinput ="userNameInput"/></view>
<!--多行文本输入组件textarea   value="{{ Content}}"  -->
<view class="itemView" >内容:</view>
<view class="contant"><view class="currentWordNumber">{{currentWordNumber|0}}/{{max}}</view><textarea name="bindTextAreaBlur" bindblur="getText" bindinput="getValueLength" show-confirm-bar='true' value="{{editText}}" bindconfirm="getText"  maxlength="{{max}}" minlength="{{min}}"auto-focus>   <text class="minWord">{{minWord}}</text></textarea>
</view>
<view class="tips">编写小故事内容</view><button class='btn1'  bindtap='save_content'><image class='btnImg' src='../images/wechat.png'></image><view>保存</view></button> <view ><button type="primary" bindtap="onTapDayWeather">立即查询</button>
</view>

3、wxss 文件

/**index.wxss**/
page {background-color: rgb(247, 247, 247);
}
.image{ /* 页面图片 */position: absolute;top:0rpx;left:0rpx;width:100%;height:100%;z-index:-1;
}
.Button{display: flex;flex-direction: row;flex-wrap: wrap;
}
.btn1 {width: 80%;margin-top: 10rpx;background-color: white;color: black;float:center;
}
.btn2 {width: 80%;margin-top: 10rpx;background-color: white;color: black;
}.itemView{text-align: center;align-items: center;justify-content: center;background:rgb(247, 247, 247);height: 1.5rem;min-height: 1.5rem;
}
.input_contant{border-top: 1px solid rgb(247, 247, 247);width: 100%;margin: 0 auto;background-color: #ffff;height: 0.8rem;min-height: 1.8rem;}
.contant {border-top: 1px solid rgb(247, 247, 247);width: 100%;margin: 0 auto;background-color: #ffff;
}textarea {min-height: 500rpx;max-height: 500rpx;padding: 10rpx 10rpx;font-size: 16px;width: 94%;margin-left: 3%;margin-top: 15px;
}.tips {width: 96%;margin-left: 2%;height: 45px;color: rgba(136, 136, 136, 1);font-size: 14px;margin-top: 15px;text-align: left;font-family: PingFangSC-regular;
}.minWord {color: red(255, 144, 144);font-size: 14px;position: absolute;top: 30px;
}.currentWordNumber {height: 35px;line-height: 35px;font-size: 14px;float: right;margin-right: 15px;color: rgba(136, 136, 136, 1);margin-bottom: 10px;
}.btn1 {width: 80%;margin-top: 20rpx;background-color: burlywood;color: white;border-radius: 98rpx;display: flex;flex-direction: row;align-items: center;justify-content: center;
}
.btnImg {margin-right: 8rpx;width: 50rpx;height: 50rpx;
}
.btn1::after {border-radius: 98rpx;border: 0;
} 

数据库的读取见

微信小程序 云数据库使用(上)相关推荐

  1. Web端访问微信小程序云数据库

    撰写背景: 用微信小程序云开发做了一个与web管理平台配套的微信小程序,Web端需要对接(访问)到云环境的云数据库. 开门见山: 在微信开发者工具里先把云开发控制台打开, 设置->权限设置-&g ...

  2. 微信小程序云数据库定时清空(云函数定时触发)

    需求: 微信小程序云数据库某表仅保留当天数据,因此每天固定某时间清空一次 实现: 1.新建云函数timer 2.在timer/config.json中配置定时器 {"triggers&quo ...

  3. 微信小程序云开发实现上传文件和预览下载文件

    微信小程序云开发实现上传文件和预览下载文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的p ...

  4. 微信小程序云数据库where查询语句字段名和字段值都可以是变量

    微信小程序云数据库where查询语句字段名和字段值都可以是变量 想要实现的功能 遇到的问题 js代码 想要实现的功能 界面代码 // An highlighted block <view cla ...

  5. 外部web端访问微信小程序云数据库的几种方法

    前言 我当前的项目是小程序开发,使用的是云开发方式,那么这时涉及到了小程序端提交的数据会保存到云数据库中,可是呢这些个数据要被外部访问用来管理,也就是还得弄一个管理后台界面管理这些数据.那就需要拿到云 ...

  6. 微信小程序云开发-批量上传文件到云储存空间

    微信小程序开发 自己最近在玩微信小程序,准备记录一些自己遇到的,网络上没有对应教程(也许是自己没找到),或者是教程比较少的问题,然后给出自己的解决方案 目录 微信小程序开发 问题 一.云储存是什么? ...

  7. web端获取微信小程序云数据库数据实现增删改查等操作

    获取小程序数据库 前言 一.微信小程序Web SDK 1.微信官方示例 2.未登录模式注意事项 二.完整流程演示 1.开启云数据库访问权限 2.编写云函数 3.web前端引入js 4.web页面js访 ...

  8. 微信小程序-云数据库开发

    数据库增删查改 数据库权限管理 这相当于管理员权限,可以改到所有人可读. 查询get() 首先在微信小程序上方工具栏点击云开发-数据库-添加集合-增添记录 其次,在app.js中写入以下代码 App( ...

  9. 微信小程序云数据库实现注册

    微信小程序自带的云数据库的优势在于,不用搭建服务器和后端就可以直接调用数据库 我们接下来使用云数据库实现注册功能,效果图如下 云数据库结构如下: 这是用云数据库实现注册功能,实现代码如下,: regi ...

最新文章

  1. python观察日志(part28)--数据的加载与存储
  2. cubieboard 将linux debian 系统灌入Nand中的操作记录
  3. python 获取文件列表_Python3 - 获取文件夹中的文件列表
  4. 速成pytorch学习——5天nn.functional 和 nn.Module
  5. 频频被关注的 AI,怎样才能用着舒心?
  6. 小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
  7. 笔记本显卡未连接计算机,电脑提示当前未使用连接到NVIDIA GPU的显示器如何解决...
  8. eLife:一个开源、高性能的自动睡眠分期工具
  9. itextPDF生成表格的pdf
  10. 关于antd中嵌套表格expandable属性如何设置为可变化的
  11. 用python来开发webgame服务端
  12. 云服务器系列2-frp-云服务器内网穿透windows远程控制实践
  13. 从零开始搭建ROS移动机器人系列之(四)直流电机PWM调速
  14. easyExcel导出文件为空解决
  15. 摸个鱼的功夫,搞懂双亲委派机制
  16. 新手在Manjaro环境中安装pycharm--供参考
  17. oracle获取当前时间的前24小时的整点的时间段
  18. 西游之路——python全栈——报障系统之后台管理
  19. 《趣谈网络协议》学习笔记 DAY06
  20. 阻止计算机进入休眠或是睡眠的方法

热门文章

  1. E.04.08 They Survived Taiwan’s Train Crash. Their Loved Ones Did Not.
  2. 孙正义万字访谈实录:AI是我现在唯一关注的事情,我是科技的绝对信徒
  3. docker(10):实战案例
  4. 读《轻断食》的一些体会
  5. 手机有监控功能?分分钟查询手机使用记录!早点知道就好了!
  6. App性能测试——使用GT监控手机流量
  7. 德国电信撕逼诺基亚:史上最烂5G供应商
  8. object-UI之基础动画
  9. Android 真机调试
  10. Python解压常见格式的压缩文件