- 【微信小程序】【表格】求救,这种表格怎么写在前端页面里?
[图片] 看了下这种表似乎在小程序用的很少
2021-06-25 - 【微信小程序】【数据库】有没有那种记录操作的日志?
就是那种日志文件,会记录每次操作,我客户突然给我提了一个奇怪的要求,要知道他们修改记录的时间,之前我没有保存
2020-08-18 - 【微信小程序】【npm xlsx】求推荐能写入IMG,并能多次写入的包?
现在最大的问题是,调用xlsx文件要在云端,写入云端的参数过大就会报错 所以 需要一个分批写入xlsx的方法 后续开发中要导出图片到xlsx,所以求一个能解决这个两个问题的npm包 // 云函数入口文件 const cloud = require('wx-server-sdk') const xlsx = require('node-xlsx'); cloud.init() const db = cloud.database() const _ = db.command const $ = db.command.aggregate // 云函数入口函数 var stepsArr=["未录","录入","已到","安装问题","安装待审","安装成功","连接问题","连接待审","连接成功","冲洗问题","冲洗待审","冲洗成功","调试问题","调试待审","调试成功"] exports.main = async (event, context) => { const rl = await cloud.downloadFile({ fileID:event.fileID }) var res = wx.base64ToArrayBuffer(rl.fileContent) console.log(res) let alldata = [] let row = ['合同编号','身份证','姓名','手机号','城镇','状态','机器型号'] alldata.push(row); for (let key in res) { let arr = []; arr.push(res[key].no); arr.push(res[key].id); arr.push(res[key].name); arr.push(res[key].phone); arr.push(res[key].countrys); arr.push(stepsArr[res[key].steps]); arr.push(res[key].mtype); alldata.push(arr) } let dataCVS = event.ntime+".xlsx" var buf = await xlsx.build([{name:"mysheet",data:alldata}]) return await cloud.uploadFile({ cloudPath:"xlsx/list/"+dataCVS, fileContent:buf }) } 我现在使用的是node-xlsx,但是它的API很不详细,我既不知道如何分批写入数据,也不知道他能不能写入img图片,求大佬解答
2020-08-10 - 【微信小程序】【文件操作】如何把数组写入文件,并正确的在云函数里读出?
如题, db_project50({ data:callback.data, success:function(e){ console.log(e) var ntime = utils.formatTime(new Date()).toString() let fsm = wx.getFileSystemManager(); fsm.writeFile({ filePath: wx.env.USER_DATA_PATH + '/tmp'+app.globalData.openid+ntime, data:wx.arrayBufferToBase64(e.data), encoding: 'base64', success:function(re){ console.info(re) wx.cloud.uploadFile({ cloudPath: 'temp/tmp'+app.globalData.openid+ntime, filePath:wx.env.USER_DATA_PATH + '/tmp'+app.globalData.openid+ntime, success:function(res){ console.log(res.fileID) wx.cloud.callFunction({ name:"dbExcelall", data:{ fileID:res.fileID, ntime:ntime, openid:app.globalData.openid }, success:function(res){ callback.success(res) }, fail:function(err){ callback.fail(err) } }) }, fail:function(err){ console.error(err) } }) }, fail:function(err){ console.error(err) } }) e.data里含着一组从数据里获取的数据,是我用循环聚合的方式弄出来的,800+吧, 本来想直接写入云端node-xlsx,弄个xlsx文件并且弹出来给客户 但是提示我数据超出大小(在开发工具里没事,手机和真机都不行) 从社区里查了查,说可以写成文件上传到云端再传入fileID下载 所以如何正确的写入数组数据,并且正确的读出 求大佬指点
2020-08-10 - 【微信小程序】【开发者工具】云函数更多设置刷不出来?
开发者工具版本1.03.2008042 [图片] 一直都是白的,从来没刷出来过,以前用不着,现在有个云函数超时的问题才发现的
2020-08-05 - 【微信小程序】【数据库】【聚合】聚合的数据太多怎么办?
e.total = await db_contract.aggregate() .lookup({ from:'MC_users', localField: 'no', foreignField: 'no', as: 'user', }).match({//匹配结果 reach:false, countrys:event.countrys, user:_.elemMatch({ id:db.RegExp({ regexp: ".*"+event.id+".*", options: 'i', }), name:db.RegExp({ regexp: ".*"+event.name+".*", options: 'i', }) }) }).sort({ _id:1 }).count('ct') .end() .then(r=>r.list.length ? r.list[0].ct : 0) .catch(err =>{ e.errCode = err.errCode console.error(err) }) z这样一个聚合云函数 contract是合同,users是用户,现在的数据量是5000+ 在聚合的时候超时了,有什么办法减少循环吗
2020-08-05 - 【微信小程序】【数据库】【聚合】group到底怎么了?
const res = await db_contract.aggregate() .match({ 'countrys.0':event.countryside, 'countrys.1':db.RegExp({ regexp: event.village, options: 'i', }) }) .group({ _id: { finishi:'$finishi', installed:'$installed', reach:'$reach', apply:'$apply' }, num:$.sum(1) }) .end() .then(r=>{return {errCode:0,detail:r}}) .catch(r=>{return r}) return res 云函数,求大佬指点,为什么输出的组里num最大是502,数据800+; 问题找到了,录入的数据里有人打空格了
2020-08-04 - 【微信小程序】【数据库】【聚合】能否先输出统计数值count,再输出聚合结果?
const res = await db_contract.where({ countrys:event.countrys }).count()//先获取符合结果的数量 e.total = res.total if(e.total!=0){ await db_contract.aggregate() .lookup({ from:'MC_users', localField: 'no', foreignField: 'no', as: 'user', }).match({//匹配结果 reach:false, countrys:event.countrys }).sort({ _id:1 }).//COUNT()这样不行 .skip(event.start) .end() .then(r => {//返回匹配值,数据量大于20 e.list = r.list console.log(r) }) .catch(err =>{ e.errCode = err.errCode console.error(err) }) 这是我现在在用的代码,但是这样有点蠢,我只想要个计数和匹配数组,但是却做了两次查询,有没有什么办法能整合到一起吗?
2020-07-11