微信小程序--简单的信息管理

//index.js
const app = getApp()
const db = wx.cloud.database()
Page({
  data: {
    username: " ",
    userId: " ",
    result:' ',
    currentId:' '
  },
  onLoad: function() {
  },

  forName: function(e) {
    this.setData({
      username: e.detail.value
    })
    console.log("username", this.data.username)
  },

  forUserId: function(e) {
    this.setData({
      userId: e.detail.value
    })
    console.log("userId", this.data.userId)
  },
  onQuery: function () {
    db.collection('exam-userinfo').where({
      username: this.data.username
    }).get({
      success: res => {
        this.setData({
          result:res.data,
          currentId: res.data[0]._id
        })
        console.log('[数据库] [查询记录] 成功: ', this.data.result,this.data.currentId)
        wx.showToast({
          title: '查询记录成功'
        })
        wx: wx.navigateTo({
          url: '/pages/second/second?currentId=' + this.data.currentId + '&username=' + this.data.username + '&userId=' + this.data.userId
        })
        
      },
      fail: err => {
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  onAdd: function () {
    db.collection('exam-userinfo').add({
      data: {
        username: this.data.username,
        userId: this.data.userId
      },
      success: res => {
        wx: wx.showToast({
          title: '提交成功'
        })
        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {
        console.error('[数据库] [新增记录] 失败:', err)
      }
    })
  },
  display: function() {
    wx:wx.navigateTo({
      url: '/pages/detail/detail?username=' + this.data.username + '&userId=' + this.data.userId
    })
  }
})
<!-- index.wxml -->
<view class='con'>
  <view class="weui-cells weui-cells_after-title">
    <view class="weui-cell ">
      <view class="weui-cell__hd">
        <view class="weui-label">姓名</view>
      </view>
      <view class="weui-cell__bd">
        <input class="weui-input" bindinput="forName" placeholder="请输入姓名" />
      </view>
    </view>
  </view>
  <view class="weui-cells weui-cells_after-title">
    <view class="weui-cell ">
      <view class="weui-cell__hd">
        <view class="weui-label">学号</view>
      </view>
      <view class="weui-cell__bd">
        <input class="weui-input" bindinput="forUserId" placeholder="请输入学号" />
      </view>
    </view>
  </view>
  <!-- 按钮 -->
  <view class="button-sp-area btn btn">
    <button class="weui-btn" type="default" bindtap="onAdd">提交</button>
    <button class="weui-btn" type="default" bindtap="display">查看所有信息</button>
    <button class="weui-btn" type="default" bindtap="onQuery">查询</button>
  </view>
</view>
/* miniprogram/pages/detail/detail.wxss */
.display {
  display: flex;
  flex-direction: row;
  margin-top: 15px;
  background-color: rgba(27, 223, 86, 0.651);
}

.name {
  margin-left: 10px;
  width: 35%;
}

.id {
  width: 50%;
}

.user {
  display: flex;
  flex-direction: row;
}

.btn {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
}

.btn2 {
  margin-top: 10px;
  background-color: rgba(27, 223, 86, 0.651);
  width: 40%;
}

.btn1 {
  background-color: rgba(179, 241, 198, 0.651);
  width: 40%;
}

// miniprogram/pages/detail/detail.js
Page({
  data: {
    username: ' ',
    userId: ' ',
    queryResult: [],
    currentID: ' '
  },
  onLoad: function(options) {
    const db = wx.cloud.database()
    db.collection('exam-userinfo').get({
      success: res => {
        this.setData({
          queryResult: res.data
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  forName: function(e) {
    this.setData({
      username: e.detail.value
    })
    console.log("username", this.data.username)
  },
  forUserId: function(e) {
    this.setData({
      userId: e.detail.value
    })
    console.log("userId", this.data.userId)
  },
  onQuery: function() {
    const db = wx.cloud.database()
    // 查询当前用户所有的 counters
    db.collection('exam-userinfo').where({
      username: this.data.username
    }).get({
      success: res => {
        wx.showToast({
          title: '查询记录成功'
        })
        wx: wx.navigateTo({
          url: '/pages/second/second'
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      },
      fail: err => {
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  onAdd: function() {
    const db = wx.cloud.database()
    db.collection('exam-userinfo').add({
      data: {
        username: this.data.username,
        userId: this.data.userId
      },
      success: res => {
        wx: wx.showToast({
          title: '提交成功'
        })
        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {
        console.error('[数据库] [新增记录] 失败:', err)
      }
    })
  },

})
// miniprogram/pages/second/second.js
const db = wx.cloud.database()
Page({
  data: {
    username: " ",
    userId: " ",
    currentId: ' ',
    result: [ ]
  },
  onLoad: function(options) {
    this.setData({
      currentId: options.currentId,
      username:options.username,
      userId:options.userId
    })
    db.collection('exam-userinfo').where({
      username: this.data.username
    }).get({
      success: res => {
        this.setData({
          result: res.data
        })
        console.log('second[数据库] [查询记录] 成功: ', this.data.currentId)
        wx.showToast({
          title: '查询记录成功'
        })
      },
      fail: err => {
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  onUpdate: function () {
    const db = wx.cloud.database()
    db.collection('exam-userinfo').doc(this.data.currentId).update({
      data: {
        userId:this.data.userId
      },
      success: res => {
        // this.setData({
        //   count: newCount
        // })
        wx.showToast({
          title: '更新成功',
        })
        console.log("update :" ,res.data)
      },
      fail: err => {
        icon: 'none',
          console.error('[数据库] [更新记录] 失败:', err)
      }
    })
  },
  onDeleta: function () {
    if (this.data.currentId) {
      const db = wx.cloud.database()
      db.collection('exam-userinfo').doc(this.data.currentId).remove({
        success: res => {
          wx.showToast({
            title: '删除成功',
          })
          console.log("delete :" ,res)
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '删除失败',
          })
          console.error('[数据库] [删除记录] 失败:', err)
        }
      })
    } else {
      wx.showToast({
        title: '无记录可删,请见创建一个记录',
      })
    }
  }
})
<!--miniprogram/pages/second/second.wxml-->
<view>
  <view wx:for='{{result}}' wx:key='key'>
    <view>姓名:{{item.username}}</view>
    <view>学号:{{item.userId}}</view>
  </view>
  <button bindtap="onDeleta">删除</button>
  <button bindtap="onUpdate">更新</button>
</view>
// miniprogram/pages/detail/detail.js
Page({
  data: {
    username: ' ',
    userId: ' ',
    queryResult: [],
    currentID: ' '
  },
  onLoad: function(options) {
    const db = wx.cloud.database()
    db.collection('exam-userinfo').get({
      success: res => {
        this.setData({
          queryResult: res.data
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  forName: function(e) {
    this.setData({
      username: e.detail.value
    })
    console.log("username", this.data.username)
  },
  forUserId: function(e) {
    this.setData({
      userId: e.detail.value
    })
    console.log("userId", this.data.userId)
  },
  onQuery: function() {
    const db = wx.cloud.database()
    // 查询当前用户所有的 counters
    db.collection('exam-userinfo').where({
      username: this.data.username
    }).get({
      success: res => {
        wx.showToast({
          title: '查询记录成功'
        })
        wx: wx.navigateTo({
          url: '/pages/second/second'
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      },
      fail: err => {
        console.error('[数据库] [查询记录] 失败:', err)
      }
    })
  },
  onAdd: function() {
    const db = wx.cloud.database()
    db.collection('exam-userinfo').add({
      data: {
        username: this.data.username,
        userId: this.data.userId
      },
      success: res => {
        wx: wx.showToast({
          title: '提交成功'
        })
        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {
        console.error('[数据库] [新增记录] 失败:', err)
      }
    })
  },

})
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值