Uniapp内报错$cloudEnv_uid is not defined方法

在数据库查询的时候使用cloudEnv_uid来验证是否为对应id(此写法依赖uni-id)

let count=await db.collection("XXXXX")
				.where({
					article_id:this._id,
					user_id:'$cloudEnv_uid'	,
					}).count()
				console.log(count);

当时写的代码如下,因为需要验证多个条件,不是很清楚字符串应该怎么写,所以用的是官网上的写法:

然而出现了标题那样的报错,折腾了好久都没有进展,实际上这个问题在uniapp文档就有解答,在写字符串时:

db.collection('user').where('_id==$cloudEnv_uid').get()

而我上述代码应该是不能直接使用$cloudEnv_uid的,在写对象时:

db.collection('user').where({
	_id: db.getCloudEnv('$cloudEnv_uid')	
}).get()

所以改正后的代码应该为:

let count=await db.collection("XXXXX")
				.where({
					article_id:this._id,
					user_id:db.getCloudEnv('$cloudEnv_uid')	,
					}).count()
				console.log(count);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值