模糊查询
1.多字段模糊查询;使用dbCmd.or;(name,course_desc)正则进行模糊查询;
// 获取db引用
const db = uniCloud.database();
const dbCmd = db.command // 取指令
db.collection('cyc-course-info')
.where(dbCmd.or({
name: new RegExp(params.name, 'i') // 字段一
}, {
course_desc: new RegExp(params.name, 'i') // 字段二
}))
.skip((this.pageNum - 1) * this.pageSize)
.limit(10)
.get()
.then((res) => {
if (res.success) {
if (res.result.code === 0) {
let data = res.result.data;
console.log(data)
}
}
}).catch((err) => {
})
2.分页查询 使用skip,limit
// 获取db引用
const db = uniCloud.database();
db.collection('cyc-course-info')
.skip((this.pageNum - 1) * this.pageSize)
.limit(10)
.get()
.then((res) => {
if (res.success) {
if (res.result.code === 0) {
let data = res.result.data;
console.log(data)
}
}
}).catch((err) => {
})
3.随机获取部分内容 聚合操作,sample
// 获取db引用
const db = uniCloud.database();
db.collection('cyc-course-info')
.aggregate()
.match({
name: "测试" // 查询参数
})
.sample({
size: this.listNum
})
.end()
.then((res) => {
if (res.success) {
if (res.result.code === 0) {
let data = res.result.data;
console.log(data)
}
}
}).catch((err) => {
})