已解决: exports.main = async (event, context) => { let { month, phoneNumber } = event; month = new Date(month); const salary = await db.collection('salary').where({ month, phoneNumber }).get(); return salary };
时间文本如何转标准date?数据库有个month字段,格式是标准的date。 现在我们有一个时间(格林威治),格式是文本,例如这样:'2022-01-01T16:00:00.000Z'。 我需要以这个作为条件,取出数据库的数据,但这个条件文本无法匹配上数据库中的date。 所以,我的问题是,像'2022-01-01T16:00:00.000Z'的文本,如何转化为标准date,以能匹配上数据库中的字段,请指教,谢谢。 exports.main = async (event, context) => { const { month } = event; // month = '2022-01-01T16:00:00.000Z' const salary = await db.collection('salary').where({ month }).get(); return salary };
2022-05-10 const ALL = await await db.collection('order').where({ phoneNumber: _.elemMatch(_.eq('13553687299')) }).get(); 我尝试这样,但发现不行。
数据库查询,如何查询数组是否包含某值?数据库中有个字段是用于保存手机号的,格式大概是这样: phoneNumber:["13553687298","18312610086","13800138000"] 我希望查询出phoneNumber字段包含18312610086的所有记录,应该用什么查询指令。 看了一遍文档,没找到想要的。 请指教,谢谢。
2021-12-19谢谢,已解决。
列表渲染时,模板(template)传参的问题?在做前端列表渲染时,首先我会将循环的项目用...item的方式传递给模板(template),渲染成功,没有问题; 为了控制全局焦点,我在this.data中有个nowFocu的变量,我希望同时传递给模板,应该这么写?我试图直接写nowFocu,但发现这样是不行的,求指教。 <view wx:for="{{form_newOrder}}" wx:key="index"> <template is="{{item.element}}" data="{{nowFocu:nowFocu,...item" /> </view>
2021-12-19前几天就发通报了。 小程序类目迭代通知 2021-10-19 尊敬的小程序开发者,你好。由于小程序类目规则迭代,现平台已将【工具-效率】类目迭代为【工具-办公】类目。为带给你更好的体验,我们已在2021-10-19完成【工具-效率】类目后台切换【工具-办公】类目工作。类目切换不会对相关功能产生任何影响。 https://developers.weixin.qq.com/community/develop/doc/000eea3b990948e0e2cce4c2b5b001
服务类目:工具>效率 官方取消了吗?怎么没有了?[图片]
2021-10-23结合实际情况,可以考虑先count统计出数据量,在分批取回。 也可以考虑通过HTTP API ,用Python下载。 分享自用的python下载数据库代码: import requests import json import time import datetime import pandas as pd env = "这里是你的环境" # 获得token this_token = requests.get( url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的密码' ).json() # 导出数据 get_data_url = 'https://api.weixin.qq.com/tcb/databasemigrateexport?access_token=' + this_token['access_token'] get_data_param = { "env": env, "file_path": "this_file.csv", "file_type": 2, "query": "const GET = db.collection(\'marker\').field({ _id: true,location: true,machineRoom: true,obdDepartment: true,obdRegion: true,obdGrid: true,classification: true,state: true,obdMaintainer: true,site: true,obdID: true,obdCode: true,obdName: true,parent: true,obdType: true,specs: true,capacity: true,updatedBy: true,updateTime: true,isManualUpdate: true,reportLoss: true,maintenanceExplain: true,changeLog: true,searchIndex: true }).get()" } get_data = requests.post(url=get_data_url, data=json.dumps(get_data_param)).json() if get_data['errmsg'] == 'ok': print('开始导出数据') else: print('错误:导数数据失败') print(get_data) exit() # 获得文件地址 file_url = '' while file_url == '': print('正在导出数据...') get_file_url = 'https://api.weixin.qq.com/tcb/databasemigratequeryinfo?access_token=' + this_token['access_token'] get_file_param = { "env": env, "job_id": get_data['job_id'] } get_file = requests.post(url=get_file_url, data=json.dumps(get_file_param)).json() if get_file['errmsg'] == 'ok': file_url = get_file['file_url'] # 如果文件地址为空,则延时2秒再重新获取 if file_url == '': time.sleep(2) else: print('错误:获得文件地址失败') exit() print('获得文件地址成功') now_time = datetime.datetime.now() str_time = now_time.strftime("%Y年%m月%d日 %H时%M分%S秒") # 格林威治时间转北京时间 def utc_to_bjs(utc): utc_format = "%Y-%m-%dT%H:%M:%S.%fZ" utc_time = datetime.datetime.strptime(utc, utc_format) localtime = utc_time + datetime.timedelta(hours=8) return localtime print("正在下载文件...") df_box = pd.read_csv(file_url, low_memory=False) print("开始处理数据") print("[更新时间]列格式化(格林威治时间转北京时间)") df_box['更新时间'] = df_box['更新时间'].apply(lambda x: '' if pd.isna(x) or pd.isnull(x) else utc_to_bjs(x)) df_box['更新时间'] = pd.to_datetime(df_box['更新时间']) print("正在保存文件...") print("数据量较大,请耐心等待...") with pd.ExcelWriter('明细(' + str_time + ').xlsx') as writer: df_box.to_excel(writer, sheet_name='明细', index=False)
云函数能处理多大的文件?看文档说,云函数有一个可写层,只有500M,那么如果用云函数下载并处理一个1G的文件,是不是就会爆掉?
2021-10-23发现查询语法没有问题,是由于关键字包含了正则特殊字符(、-等。 关键字改为这样,可以正常获得数据: equipmentName: '茂名茂南区华侨新村宿舍I4二级' 但问题又来了,我尝试对特殊字符进行转义,但仍然是查询不到: equipmentName: '茂名茂南区华侨新村宿舍I4二级\(' 不知道是不是db.RegExp不支持转义,还是我写错了,求指教,谢谢。
聚合aggregate的match是否可以使用Regexp条件?需求,聚合阶段模糊查询。 看了一个老帖:聚合阶段,无法进行模糊匹配吗?? 邓坤力 的回答 - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0004a6e5574f10d5797915c845b000?jumpto=comment&commentid=000ca4f464cb2030b0890178251c 但我写的代码不行,麻烦帮忙看看哪里写错了?感谢。 1、用等值条件,能正常获得数据: return await db.collection(event.collection).aggregate() .match(_.or([ { equipmentName: '茂名茂南区华侨新村宿舍I4二级(扩)(H)-POS001-1:8(13-12)' }, { boxName: '茂名茂南区华侨新村宿舍I4二级(扩)(H)-POS001-1:8(13-12)' } ])) .group({ _id: { _id: '$_id', department1: '$equipmentName', department2: '$boxName' } }) .end(); 2、用Regexp条件,不能获得数据: return await db.collection(event.collection).aggregate() .match(_.or([ { equipmentName: db.RegExp({ regexp: '茂名茂南区华侨新村宿舍I4二级(扩)(H)-POS001-1:8(13-12)', options: 'i', }) }, { boxName: db.RegExp({ regexp: '茂名茂南区华侨新村宿舍I4二级(扩)(H)-POS001-1:8(13-12)', options: 'i', }) } ])) .group({ _id: { _id: '$_id', department1: '$equipmentName', department2: '$boxName' } }) .end();
2021-10-23这样可以了。 _.and(_.gt(new Date(${startDay[0]}, ${startDay[1] - 1}, ${startDay[2]}, 0, 0, 0)), _.lt(new Date(${endDay[0]}, ${endDay[1] - 1}, ${endDay[2]}, 0, 0, 0)))
聚合阶段match如何过滤日期?聚合阶段match如何过滤日期?文档说match条件语法同where,但测试过了,按照如下语法不能正确过滤,求指教,谢谢。 数据库的month字段格式为date对象。 match={ class: '薪酬', month: _.lt(new Date(that.data.startDay)) }
2021-10-21自己摸索了一下,原来这样可以: <template is="turn-pages-equipment" data="{{listEquipment,callingCloud,...getEquipmentData}}"></template>
关于 模板 template 多个data的使用 ?第一次用template,不是很熟。 以下是一个翻页的template,其中涉及多个data,包括listEquipment、getEquipmentData、callingCloud。 <template name="turn-pages-equipment"> <view class="padding-m flex-center solid-top"> <view class="flex align-center justify-between flex-1"> <view class="{{listEquipment && (getEquipmentData.skip + 1) > 1 && !callingCloud?'':'is-disabled'}}" data-target="-1" bindtap="bindEquipmentTurnPages"> <text class="bbIcon-left"></text> <text>上页</text> </view> <view class="text-gray"> <text>{{getEquipmentData.total}}条</text> </view> <view class="text-gray"> <text>{{getEquipmentData.pageCount}} / {{getEquipmentData.skip + 1}}页</text> </view> <view class="{{listEquipment && getEquipmentData.pageCount > (getEquipmentData.skip + 1) && !callingCloud?'':'is-disabled'}}" data-target="1" bindtap="bindEquipmentTurnPages"> <text>下页</text> <text class="bbIcon-right"></text> </view> </view> </view> </template> 这种多个data的情况,我如何调用?或者有什么可以改进的写法?请各位指教,谢谢。 <template is="turn-pages-equipment" data="{{getEquipmentData}}"></template>
2021-10-19各位有没有什么建议?谢谢
云开发,不同集合之间如何相互匹配?云开发,我有两个集合,名称分别是test1和test2,他们具有相同的_id和行数。 我希望根据_id,将test2中的字段name匹配到test1的字段name。 即test1的name=text2的name。 是否可以通过一些操作代码,在云开发控制台中-数据库中的“高级操作”实现。求解决方案,谢谢。
2021-05-31加了一个height:auto就解决了。
input内容高度内容显示不全?问题如图,移动端问题不明显,PC端(win10)比较明显,求问题解决办法。 [图片]
2021-04-22