微信小程序云开发云数据,求代码

用一个输入框和一个提交按钮,点击提交按钮时如果云数据中没有数据就把输入框中内容上传,若有数据就在界面显示“不要重复输入”

题主要的代码如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~有其他问题可以继续交流~

img

demo.wxml

<view style="padding:10px">
  <form bindsubmit="saveToCloudDb">
    <input name="text" style="border:solid 1px #ccc;padding:5px;margin-bottom:10px" placeholder="请输入输入内容" />
    <button type="primary" form-type="submit">提交</button>
</form>
</view>

demo.js

wx.cloud.init({env: 'dbw3dev-5gf8fz972fd029e2'});
const db = wx.cloud.database();
Page({
  saveToCloudDb(e){
    var text=e.detail.value.text.trim();
    if(text!=""){
      //获取test集合,查找集合中text字段值等于输入值的记录,如果字段名称不是text,改为.where({xxxx:text}),xxx为字段名称
      db.collection('test').where({text}).get({
        success(res){
          if(res.data.length==0){//不存在保存记录,字段名称为text,其他修改data:{xxxx:text}
            db.collection('test').add({data:{text}}).then(e=>{
              wx.showToast({title: '保存成功'});
            }).catch((e)=>{
              wx.showToast({title: '保存失败',icon:'none'});
              console.log(e)
            });
          }
          else wx.showToast({title: '不要重复输入',icon:'none'});
        }
      })
    }
   }
})
 

提交保存之前先做一次查询,如果不存在就保存。