const db = uniCloud.database()
const dbcmd=db.command
exports.main = async (event, context) => {
let {num,keyword}=event
let arr = await db.collection("user").field({'name':true,'avatar':true,'age':true}).where({
name:keyword
}).get()
return arr
};
前端通过keyword传递需要查询的值,然后在后端进行匹配和查询
正则的使用
前面写// 表示是正则表达式/^/表示以什么为开始/$/表示以什么为结束//i后面写i表示不区分大小写//g带个g表示全局检索
const db = uniCloud.database()
const dbcmd=db.command
exports.main = async (event, context) => {
let {num,keyword}=event
let arr = await db.collection("user").field({'name':true,'avatar':true,'age':true}).where({
name:/^张/ig
}).get()
return arr
};
这表示查询张开头的数据
const db = uniCloud.database()
const dbcmd=db.command
exports.main = async (event, context) => {
let {num,keyword}=event
let arr = await db.collection("user").field({'name':true,'avatar':true,'age':true}).where({
name:new RegExp(keyword,"ig")
}).get()
return arr
};
查询前端传递过来wordkey的值,前面要使用new regexp