【发布时间】:2020-07-06 08:54:07
【问题描述】:
我正在尝试存储电话号码及其签到时间,当我根据 5 天的数据进行操作时。我无法执行所需的输出,我也尝试了其他方法。任何人都可以提出任何解决方案来解决这个问题.
const start = momentTz()
.tz("Asia/Kolkata")
.subtract(5, "days")
.startOf("day")
.format();
const end = momentTz()
.tz("Asia/Kolkata")
.subtract(1, "days")
.endOf("day")
.format();
// o8iqzZl9NxQBcoOulFfH
const addend = await db
.collection(`data`)
.where("timestamp", ">=", momentTz(start).valueOf())
.where("timestamp", "<=", momentTz(end).valueOf())
.get();
const checkin = new Map();
const timeArray = [];
addend.forEach((doc) => {
const time = momentTz(doc.get("timestamp")).tz("Asia/Kolkata").format("LT");
timeArray.push(time);
// console.log(timeArray);
checkin.set(doc.get("ms_user.ms_phoneNumber"), timeArray);//this also gives a single value inside the array
checkin.set(doc.get("ms_user.ms_phoneNumber"), time);
});
console.log(checkin)
它显示这样的输出
Map {
'+9112345' => '10:20 AM',
'+9112345' => '11:19 AM',
'+91123456' => '3:23 PM', }
但我想要这种格式的结果
Map {
'+9112345' => ['10:20 AM','10:45 AM'],
'+9112345' => ['11:19 AM', '12:25 AM'],
'+91123456' => ['3:23 PM'], }
【问题讨论】:
-
在开始循环之前 addend 的值是多少?
-
@HarmandeepSinghKalsi 这是我在查询后得到的响应快照
标签: javascript node.js google-cloud-firestore