uniapp where,正则查询,数据查询,条件查询,数据筛选,常用于搜索框
前面写// 表示是正则表达式/^/表示以什么为开始/$/表示以什么为结束//i后面写i表示不区分大小写//g带个g表示全局检索。查询前端传递过来wordkey的值,前面要使用new regexp。前端通过keyword传递需要查询的值,然后在后端进行匹配和查询。这表示查询张开头的数据。
·
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

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)