云开发小程序如何根据关键词导出数据
前几天做活动时候,需要筛选部分地区的用户数据,但是通过控制台这个不能实现的
需求
筛选用户地区为北京的用户并导出,用于抽奖
输出一份该地区用户的csv文件
具体操作
利用云开发正则查询找出北京地区的用户,然后复制这部分到本地,加工成jsonLine ,然后重新创建一个集合,并将 json文件导入,再导出csv文件
云函数的运行环境内保持的是 UTC 时间,即 0 时区时间,和北京时间有 8 小时的时间差。
可以通过语言的时间处理相关库或代码包(如 moment-timezone),识别 UTC 时间并转换为+8 区北京时间。
注意:当前云开发支持的函数版本为 Node 10,无法通过设置环境变量 TZ=Asia/Shanghai 指定时区(Node 15+版本支持)。
参考代码:
const moment = require("moment-timezone"); // 需在 package.json 中指定并安装依赖
exports.main = async (event, context) => {
// javascript date
console.log(new Date()); // 2021-03-16T08:04:07.441Z (UTC+0)
console.log(moment().tz("Asia/Shanghai").format()); // 2021-03-16T16:04:07+08:00 (UTC+8)
};