// pages/dbmanager.js
let db = wx.cloud.database()
let _ = db.command
const $ = db.command.aggregate
Page({
/**
* 页面的初始数据
*/
data: {
multiUsers: [], //重名用户num,_id
deleteUsers:[],//要删除的用户_id,_openid
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var that = this
//查所有重复的用户
db.collection('login_users')
.aggregate()
.group({
_id: '$_openid',
num: $.sum(1)
})
.match({
num: _.gt(1)
})
.end()
.then(res => {
// console.log('查找重名用户', res.list)
this.setData({
multiUsers: res.list
})
console.log('查找重名用户', this.data.multiUsers)
//查该用户所有_id,_openid
for(var i=0;i<this.data.multiUsers.length;i=i+1){
// console.log(i)
db.collection('login_users')
.aggregate()
.match({
_openid: this.data.multiUsers[i]._id
})
.sort({
_createTime: -1
})
.limit(this.data.multiUsers[i].num-1)//一定要减1,不能全删除了
.project({
_id: 1,
_openid: 1
})
.end()
.then(res => {
console.log('要删除的重名用户:', res.list)
for(var n=0;n<res.list.length;n++){
that.data.deleteUsers.push(res.list[n])}
// that.setData({
// deleteUsers: that.data.deleteUsers
// })
}).catch(err => {
console.log('云函数调用失败!', err)
})
}
}).catch(err => {
console.log('云函数调用失败!', err)
})
},
fun(){
//删除重复的
console.log('所有要删除的重名用户id和openid:', this.data.deleteUsers)
console.log('this.data.deleteUsers.length:', this.data.deleteUsers.length)
for(var m=0;m<this.data.deleteUsers.length;m++){
console.log('m:',m)
db.collection('login_users')
.where({
_id:this.data.deleteUsers[m]._id,
_openid:this.data.deleteUsers[m]._openid
})
.remove()
.then(res => {
console.log(res)
})
.catch(err => {
console.error(err)
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})
微信小程序开发-云数据库去除重复注册用户代码
173 浏览量
2023-04-06
21:56:03
上传
评论 1
收藏 2KB ZIP 举报
Maker张
- 粉丝: 551
- 资源: 21
最新资源
- 基于python开发的魂斗罗游戏+源码(毕业设计&课程设计&项目开发)
- 系统采用JAVAEE作为开发平台,利用SQLSERVER2005进行数据存储,并采用B/S架构实现网络访问
- 基于python开发的乒乓球和滑雪游戏+源码(毕业设计&课程设计&项目开发)
- 755841959269908Xodo-Pro-v9.1.0_build_209010001-Mod-arm64-v8a_yxssp.com.apk
- 公司内部控制十大漏洞、五大原则、五大要素
- 2006-2021高管薪酬粘性数据:以业绩敏感性均值为基础,五年滚动计算
- 数独四六九宫格习题-四六九宫格数独题目-四六九宫格数独解答手册(600组)
- 【实务学习资料】python的Excel自动处理学习资料
- 2000-2020年全球194个国家双边贸易进口额出口额进出口总额
- 2003-2019全国各省地级市工业废水排放量城市废水排放量面板数据-Excel完整版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈