|
|
index.js
|
|
|
// 云函数入口文件
|
|
|
const cloud = require('wx-server-sdk')
|
|
|
|
|
|
cloud.init()
|
|
|
|
|
|
// 云函数入口函数
|
|
|
exports.main = async (event, context) => {
|
|
|
const wxContext = cloud.getWXContext()
|
|
|
|
|
|
//写有关于数据库操作的地方
|
|
|
//获取数据库的连接对象
|
|
|
const db = cloud.database();
|
|
|
|
|
|
//在一个云函数里面有4种数据库操作。所以要先判断是什么操作:增删改查
|
|
|
|
|
|
//增
|
|
|
if(event.option=='add'){
|
|
|
return await db.collection('users').add({
|
|
|
//花括号里面是你要添加的对象
|
|
|
data:event.addData
|
|
|
//可添加多条或一条
|
|
|
//event:包含传过来的所有数据的一个对象
|
|
|
});
|
|
|
}
|
|
|
//删
|
|
|
else if(event.option=="deleteuser"){
|
|
|
return await db.collection('users').where({
|
|
|
//将要删除的值赋给name
|
|
|
User_ID:event.delUser_ID
|
|
|
}).remove();
|
|
|
}
|
|
|
else if(event.option=="deleteusers"){
|
|
|
return await db.collection('users').where({
|
|
|
//将要删除的值赋给name
|
|
|
User_College:event.delUser_College,
|
|
|
User_Grade:event.delUser_Grade,
|
|
|
User_Class:event.delUser_Class
|
|
|
}).remove();
|
|
|
}
|
|
|
//查
|
|
|
else if(event.option=="getcomments1"){
|
|
|
return await db.collection('users').where({
|
|
|
User_ID:event.getUser_ID
|
|
|
}).get({
|
|
|
success:function(res){
|
|
|
return res
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
else if(event.option=="getCollege"){
|
|
|
return await db.collection('users').where({
|
|
|
User_College:event.getUser_College,
|
|
|
User_Grade:event.getUser_Grade,
|
|
|
User_Class:event.getUser_Class
|
|
|
}).get({
|
|
|
success:function(res){
|
|
|
return res
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
else if(event.option=="getcomments2"){
|
|
|
return await db.collection('users').where({
|
|
|
}).get({
|
|
|
success:function(res){
|
|
|
return res
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
|
|
|
else if(event.option=="update"){
|
|
|
return await db.collection('users').where({
|
|
|
User_ID:event.updateUser_ID
|
|
|
}).update({
|
|
|
data:{
|
|
|
User_College:event.updateUser_College
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
pages js
|
|
|
// pages/index/index.js
|
|
|
//连接数据库
|
|
|
const db = wx.cloud.database()
|
|
|
Page({
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
User_ID:'',
|
|
|
User_comments:'',
|
|
|
},
|
|
|
|
|
|
//监听并修改用户名和年龄的输入
|
|
|
inputID:function(e){
|
|
|
this.setData({
|
|
|
User_ID:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
|
|
|
inputcomments:function(e){
|
|
|
this.setData({
|
|
|
User_comments:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
|
|
|
//使用云函数
|
|
|
//插入数据(增)
|
|
|
add:function(e){
|
|
|
//要添加的数据是一个对象
|
|
|
// var user={
|
|
|
// username:this.data.username,
|
|
|
// age:this.data.age
|
|
|
// };
|
|
|
|
|
|
console.log(e);
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'add',
|
|
|
addData:{
|
|
|
User_ID:this.data.User_ID,
|
|
|
User_comments:this.data.User_comments
|
|
|
}
|
|
|
},
|
|
|
success: res => {
|
|
|
wx.showToast({
|
|
|
title: '用户添加成功',
|
|
|
})
|
|
|
console.log("添加成功")
|
|
|
console.log(res)
|
|
|
},
|
|
|
fail:err => {
|
|
|
wx.showToast({
|
|
|
title: '用户添加失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:1,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/addusers/index.js
|
|
|
const db = wx.cloud.database()
|
|
|
Page({
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
User_ID:'',
|
|
|
User_comments:'',
|
|
|
},
|
|
|
|
|
|
//监听并修改用户名和年龄的输入
|
|
|
inputID:function(e){
|
|
|
this.setData({
|
|
|
User_ID:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
|
|
|
inputcomments:function(e){
|
|
|
this.setData({
|
|
|
User_comments:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
//使用云函数
|
|
|
//插入数据(增)
|
|
|
add:function(e){
|
|
|
//要添加的数据是一个对象
|
|
|
// var user={
|
|
|
// username:this.data.username,
|
|
|
// age:this.data.age
|
|
|
// };
|
|
|
|
|
|
console.log(e);
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'add',
|
|
|
addData:{
|
|
|
User_ID:this.data.User_ID,
|
|
|
User_comments:this.data.User_comments,
|
|
|
}
|
|
|
},
|
|
|
success: res => {
|
|
|
wx.showToast({
|
|
|
title: '用户添加成功',
|
|
|
})
|
|
|
console.log("添加成功")
|
|
|
console.log(res)
|
|
|
},
|
|
|
fail:err => {
|
|
|
wx.showToast({
|
|
|
title: '用户添加失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:1,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/adduserssuccess/index.js
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|
|
|
*/
|
|
|
onShareAppMessage() {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
// pages/delete/index.js
|
|
|
const db = wx.cloud.database()
|
|
|
Page({
|
|
|
removeuser:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/deleteuser/index',
|
|
|
})
|
|
|
},
|
|
|
removeusers:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/deleteusers/index',
|
|
|
})
|
|
|
},
|
|
|
})
|
|
|
// pages/deleteuser/index.js
|
|
|
Page({
|
|
|
inputdelID:function(e){
|
|
|
this.setData({
|
|
|
delUser_ID:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
removeDataFn:function(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'deleteuser',
|
|
|
//要删除的数据
|
|
|
delUser_ID:this.data.delUser_ID
|
|
|
},
|
|
|
success: res => {
|
|
|
wx.showToast({
|
|
|
title: '用户删除成功',
|
|
|
})
|
|
|
console.log(res)
|
|
|
},
|
|
|
fail: err => {
|
|
|
wx.showToast({
|
|
|
title: '用户删除失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:2,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/deleteusers/index.js
|
|
|
Page({
|
|
|
inputdelCollege:function(e){
|
|
|
this.setData({
|
|
|
delUser_College:e.detail.value,
|
|
|
})
|
|
|
},
|
|
|
inputdelGrade:function(e){
|
|
|
this.setData({
|
|
|
delUser_Grade:e.detail.value,
|
|
|
})
|
|
|
},
|
|
|
inputdelClass:function(e){
|
|
|
this.setData({
|
|
|
delUser_Class:e.detail.value,
|
|
|
})
|
|
|
},
|
|
|
removeDataFn:function(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'deleteusers',
|
|
|
//要删除的数据
|
|
|
delUser_College:this.data.delUser_College,
|
|
|
delUser_Grade:this.data.delUser_Grade,
|
|
|
delUser_Class:this.data.delUser_Class
|
|
|
},
|
|
|
success: res => {
|
|
|
wx.showToast({
|
|
|
title: '用户删除成功',
|
|
|
})
|
|
|
console.log(res)
|
|
|
},
|
|
|
fail: err => {
|
|
|
wx.showToast({
|
|
|
title: '用户删除失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:2,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/deleteuserssuccess/index.js
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|
|
|
*/
|
|
|
onShareAppMessage() {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
// pages/index/index.js
|
|
|
//连接数据库
|
|
|
const db = wx.cloud.database()
|
|
|
Page({
|
|
|
data:{
|
|
|
imgUrl: "cloud://cloud1-0g194k9vcb31e843.636c-cloud1-0g194k9vcb31e843-1314274913/psc.jpg"
|
|
|
},
|
|
|
add:function(e){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/adduser/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
//删除数据(删)
|
|
|
removeDataFn:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/delete/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
//查询数据(查)
|
|
|
searchDataNameFn:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/selectusers/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
|
|
|
//修改数据(改)
|
|
|
updateDataFn(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/updateusers/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
})
|
|
|
// pages/selectusers/index.js
|
|
|
const db = wx.cloud.database()
|
|
|
Page({
|
|
|
//查询数据(查)
|
|
|
searchID:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/selectusers(ID)/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
searchCollege:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/selectusers(college)/index',
|
|
|
})
|
|
|
},
|
|
|
|
|
|
search:function(){
|
|
|
wx.navigateTo({
|
|
|
url: '/pages/selectuserss/index',
|
|
|
})
|
|
|
},
|
|
|
})
|
|
|
// pages/selectusers(college)/index.js
|
|
|
Page({
|
|
|
inputgetcomments:function(e){
|
|
|
this.setData({
|
|
|
getUser_comments:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
searchDataNameFn:function(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'getcomments1',
|
|
|
getUser_comments:this.data.getUser_comments,
|
|
|
},
|
|
|
success: res => {
|
|
|
this.setData({
|
|
|
array: res.result.data
|
|
|
})
|
|
|
wx.showToast({
|
|
|
title: '用户查询成功',
|
|
|
})
|
|
|
console.log(res.result.data)
|
|
|
},
|
|
|
fail: err => {
|
|
|
wx.showToast({
|
|
|
title: '用户查询失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:2,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/selectusers/index.js
|
|
|
Page({
|
|
|
inputgetID:function(e){
|
|
|
this.setData({
|
|
|
getUser_ID:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
searchDataNameFn:function(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'getcomments1',
|
|
|
getUser_ID:this.data.getUser_ID
|
|
|
},
|
|
|
success: res => {
|
|
|
this.setData({
|
|
|
array: res.result.data
|
|
|
})
|
|
|
wx.showToast({
|
|
|
title: '用户查询成功',
|
|
|
})
|
|
|
console.log(res.result.data)
|
|
|
},
|
|
|
fail: err => {
|
|
|
wx.showToast({
|
|
|
title: '用户查询失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:2,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/selectuserss/index.js
|
|
|
Page({
|
|
|
searchDataNameFn:function(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'getcomments2',
|
|
|
},
|
|
|
success: res => {
|
|
|
this.setData({
|
|
|
array: res.result.data
|
|
|
})
|
|
|
wx.showToast({
|
|
|
title: '用户查询成功',
|
|
|
})
|
|
|
console.log(res.result.data)
|
|
|
},
|
|
|
fail: err => {
|
|
|
wx.showToast({
|
|
|
title: '用户查询失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:2,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/selectuserssuccess/index.js
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|
|
|
*/
|
|
|
onShareAppMessage() {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
// pages/updateusers/index.js
|
|
|
Page({
|
|
|
//修改数据(改)
|
|
|
inputupdateID:function(e){
|
|
|
this.setData({
|
|
|
updateUser_ID:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
inputupdateCollege:function(e){
|
|
|
this.setData({
|
|
|
updateUser_College:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
inputupdateKey:function(e){
|
|
|
this.setData({
|
|
|
updateUser_Key:e.detail.value
|
|
|
})
|
|
|
},
|
|
|
updateDataFn(){
|
|
|
wx.cloud.callFunction({
|
|
|
name: 'useroption',
|
|
|
data: {
|
|
|
option: 'update',
|
|
|
updateUser_ID:this.data.updateUser_ID,
|
|
|
updateUser_College:this.data.updateUser_College,
|
|
|
updateUser_Key:this.data.updateUser_Key
|
|
|
},
|
|
|
success: res => {
|
|
|
wx.showToast({
|
|
|
title: '用户修改成功',
|
|
|
})
|
|
|
console.log(res)
|
|
|
},
|
|
|
fail:err => {
|
|
|
wx.showToast({
|
|
|
title: '用户修改失败',
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
getback:function(){
|
|
|
wx.navigateBack({
|
|
|
delta:1,
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
// pages/updateuserssuccess/index.js
|
|
|
Page({
|
|
|
|
|
|
/**
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
onLoad(options) {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面隐藏
|
|
|
*/
|
|
|
onHide() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面卸载
|
|
|
*/
|
|
|
onUnload() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 用户点击右上角分享
|
|
|
*/
|
|
|
onShareAppMessage() {
|
|
|
|
|
|
}
|
|
|
})
|
|
|
// app.js
|
|
|
App({
|
|
|
onLaunch: function () {
|
|
|
if (!wx.cloud) {
|
|
|
console.error('请使用 2.2.3 或以上的基础库以使用云能力');
|
|
|
} else {
|
|
|
wx.cloud.init({
|
|
|
// env 参数说明:
|
|
|
// env 参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的资源
|
|
|
// 此处请填入环境 ID, 环境 ID 可打开云控制台查看
|
|
|
// 如不填则使用默认环境(第一个创建的环境)
|
|
|
// env: 'my-env-id',
|
|
|
env:'cloud1-0g194k9vcb31e843',
|
|
|
traceUser: true,
|
|
|
});
|
|
|
}
|
|
|
|
|
|
this.globalData = {};
|
|
|
}
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|