连接数据库

  1. Page({
  2. onLoad: function (option) {
  3. //读取数据库
  4. const that = this;
  5. const db = wx.cloud.database()
  6. if (!wx.cloud) {
  7. wx.redirectTo({
  8. url: '../chooseLib/chooseLib',
  9. })
  10. return
  11. }
  12. db.collection('test').get().then(res => { //test 为集合名
  13. const list = res.data; //获取数据库的数据
  14. this.setData({
  15. list: list
  16. })
  17. })
  18. },
  19. });

插入新数据

  1. // wxml
  2. <form bindsubmit='res'> //bindsubmit 绑定提交方法 res 为方法名
  3. <view class="flex solid-bottom padding justify-end">
  4. <button class='cu-btn line-red right' bindtap="toList" form-type='submit'>完成</button>
  5. </view>
  6. <view class="cu-form-group">
  7. <textarea maxlength="-1" name="content" placeholder="多行文本输入框"></textarea>
  8. </view>
  9. </form>
  10. // js
  11. res: function (e) {
  12. const db = wx.cloud.database()
  13. db.collection('test').add({
  14. data: {
  15. content: e.detail.value.content
  16. },
  17. success: res => {
  18. // 在返回结果中会包含新创建的记录的 _id
  19. this.setData({
  20. content: e.detail.value.content
  21. })
  22. wx.showToast({
  23. title: '新增记录成功',
  24. })
  25. console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
  26. },
  27. fail: err => {
  28. wx.showToast({
  29. icon: 'none',
  30. title: '新增记录失败'
  31. })
  32. console.error('[数据库] [新增记录] 失败:', err)
  33. }
  34. })
  35. }

获取当前被点击元素的信息

  1. // wsml
  2. <view bindtap="toAdd" data-content="{{item.content}}"></view>
  3. //js
  4. toAdd(event) {
  5. console.log(event.currentTarget.dataset.content); //当点被点击元素的数据
  6. wx.navigateTo({
  7. url: '../add/add?id=1'
  8. })
  9. }