- 企业必须微信认证才能填写小程序信息吗?
原来注册企业小程序的时候是不需要认证的,现在必须要花300元认证吗,不染整都不让填写小程序的信息了。 [图片]
2020-09-18 - 在云函数中查询数据的时候能不能根据小程序端传过来的值进行查询?
const type=event.type; return await db.collection("ns_users").where({ staname:_.in(['学员']), checkinfo:true }).orderBy("posttime","desc").limit(10).skip(page).get() 在云函数中,type是我从小程序端传递进来的,我想要根据这个type 获取不同的结果,如果type是空的话就还是查询这些,如果type有值那就查询另一个字段,我不想这样写,看看还有别的办法吗? const type=event.type; if(type){ return await db.collection("ns_users").where({ staname:_.in(['学员']), checkinfo:true, type:type }).orderBy("posttime","desc").limit(10).skip(page).get() }else{ return await db.collection("ns_users").where({ staname:_.in(['学员']), checkinfo:true }).orderBy("posttime","desc").limit(10).skip(page).get() }
2020-07-09 - 聚合查询lookup查询两个表,如果两个表中有重复字段怎么办?
exports.main = async (event, context) => { return await db.collection("demoping").aggregate().match({ nsid:"989f4e215ecb612200340cad70da848c" }).lookup({ from: 'demonews', localField: 'nsid', foreignField: '_id', as: 'nsArr' }).replaceRoot({ newRoot: $.mergeObjects([ $.arrayElemAt(['$nsArr', 0]), '$$ROOT' ]) }).sort({ "posttime":-1 }) .end(); } 这是我写了一个聚合,我想要将demonews里面素有的数据都拿过来,但是demoping里面出先了重复字段名称,那么怎么处理那? [图片] [图片]
2020-07-07 - 云开发的aggregate聚合中,通过arrayElemAt获取到数组,怎么找到数组中的某个对象?
var resData= await db.collection("demoping").aggregate().match({ openid: 'ofibX5Qt8pL_sjqCTSbUcuBqLlhU' }).lookup({ from: 'demonews', localField: 'nsid', foreignField: '_id', as:'titObj' }).project({ obj:$.arrayElemAt(['$titObj', 0]) }).sort({ posttime:-1 }).skip(3).limit(10).end() project新字段处理中,想要找到$.arrayElemAt(['$titObj', 0])数组中的title属性。 [图片]
2020-06-29 - 云函数查询数据时,根据一个数据库的结果,查询另一个数据库,还有没有简便的办法那?
exports.main = async (event, context) => { const openid = cloud.getWXContext().OPENID; var resData= await db.collection("demoping").orderBy("posttime","desc").limit(10).where({ openid }).get(); var dataArr=resData.data; for(var item=0; item<dataArr.length; item++){ var id=dataArr[item].nsid; var arr=await db.collection("demonews").doc(id).get(); dataArr[item].title=arr.data.title } return resData } 上面的代码想要实现的效果是,根据openid获取到demoping这个数据库的数据,然后对这个数组循环,取得到每一条的nsid,根据这个nsid查询demonews数据库中的title字段。 我觉得我的方法有点麻烦,有没有可以自己使用一个查询语句,不用for循环,完成我这样的操作那。 [图片][图片]
2020-06-28 - 云函数支持elemMatch吗?在小程序端可以使用elemMatch
在小程序端进行调试elemMatch可行,但是在云函数端就报错。 下面是小程序端的写法格式: var resData=await db.collection("ns_users").where({ staname:"学员", checkinfo:true, userCouresArr:_.elemMatch({ couArr:_.all(['项目开始']) }) }).get(); 上面的测试没有问题,在云函数端就报错。 return await db.collection("ns_users").where({ staname:_.in(['学员']), checkinfo:true, userCouresArr:_.elemMatch({ couArr:_.all(['项目开始']) }) }).orderBy("posttime","desc").limit(10).skip(page).get() [图片]
2020-06-18