云开发小程序如何根据关键词导出数据
发布于 3 年前 作者 taoshao 5189 次浏览 来自 分享

前几天做活动时候,需要筛选部分地区的用户数据,但是通过控制台这个不能实现的

需求

筛选用户地区为北京的用户并导出,用于抽奖

输出一份该地区用户的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)
};

https://docs.cloudbase.net/cloud-function/timezone

回到顶部