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

Logo

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

更多推荐