- 聚合阶段,无法进行模糊匹配吗?
需求:aggregate().后想对某字段进行模糊搜索 现状: 目前只知道db.regexp可以模糊搜索,但是我得先级联表查询,再做其他聚合操作,才能得到我想要进行模糊匹配某字段的集合,无法使用db.regexp了。 而match只能精确匹配.... 求助各位大佬!
2019-11-16 - 云开发聚合函数group,能否对多个字段进行group分组?
我想要从以下记录中,先按task_id分组,再按stuClass分组,最后统计出status=1(只有0、1二值)的总和。求大佬指点一二。 我用group聚合函数,只能统计某一个字段的分组额... [图片]
2019-11-10 - 大神来帮我看看,云函数,循环新增数据时的操作,为何只循环1次就结束了?
经查询得知,小程序目前无法批量插入多条数据。 目前困扰我的问题,我写的代码,在循环插入的时候,循环1次后就结束了.... [代码]exports.main = async(event, context) => {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]let {[代码][代码] [代码][代码]taskname,[代码][代码] [代码][代码]userInfo[代码][代码] [代码][代码]} = event;[代码][代码] [代码][代码]//名称先查重,通过后再入库[代码][代码] [代码][代码]return[代码] [代码]taskCollection.where({[代码][代码] [代码][代码]"taskName"[代码][代码]: taskname[代码][代码] [代码][代码]}).count().then(res => {[代码][代码] [代码][代码]if[代码] [代码](res.total == 0) {[代码][代码] [代码][代码]return[代码] [代码]taskCollection.add({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]"_openid"[代码][代码]: userInfo.openId,[代码][代码] [代码][代码]"taskName"[代码][代码]: taskname,[代码][代码] [代码][代码]"creatTime"[代码][代码]: db.serverDate()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]//获取新建任务的taskid[代码][代码] [代码][代码]return[代码] [代码]taskCollection.field({[代码][代码] [代码][代码]_id: [代码][代码]true[代码][代码] [代码][代码]}).where({[代码][代码] [代码][代码]taskName: taskname[代码][代码] [代码][代码]}).get().then(res => {[代码][代码] [代码][代码]let taskid = res.data[0]._id;[代码] [代码] [代码][代码]//从stu表中,获取stuid,[代码][代码] [代码][代码]//然后将taskid、stuid、status、creattime记录到数据库中[代码][代码] [代码][代码]return[代码] [代码]stuinfoCollection.get().then(res => {[代码] [代码] [代码][代码]//sutres为then的入参res,单独拿出来,用于循环下面的新增获取stu_id[代码][代码] [代码][代码]let stures = res;[代码] [代码] [代码][代码]//stuCount为从stu表中获取到数据的个数[代码][代码] [代码][代码]let stuCount = stures.data.length;[代码][代码] [代码] [代码] [代码][代码]//循环将获取到的记录,一次次插入到另一张detail表中[代码] [代码] //这里循环1次后就结束了,不懂为啥????[代码] [代码] [代码][代码]for[代码] [代码](let i = 0; i < stuCount; i++) {[代码][代码] [代码][代码]return[代码] [代码]detailColletction.add({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]"task_id"[代码][代码]: taskid,[代码][代码] [代码][代码]"stu_id"[代码][代码]: stures.data[i]._id,[代码][代码] [代码][代码]"status"[代码][代码]: 0,[代码][代码] [代码][代码]"creatTime"[代码][代码]: [代码][代码]null[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]//保存成功的标志[代码][代码] [代码][代码]return[代码] [代码]"0"[代码][代码];[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](res => {[代码][代码] [代码][代码]//保存失败的标志[代码][代码] [代码][代码]return[代码] [代码]res;[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]//重名的标志[代码][代码] [代码][代码]return[代码] [代码]"1"[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]console.error(e)[代码][代码] [代码][代码]}[代码][代码]}[代码] 希望大佬们帮我这个新手,看下问题,顺便提下建议。 怎么感觉我写的很复杂呢。。。
2019-11-07 - 云函数本地调试功能教程中,有一个错别字
[图片]
2019-11-07