gpt4 book ai didi

javascript - 我正在尝试查询 firestore 中的时间戳

转载 作者:行者123 更新时间:2023-12-02 22:17:45 25 4
gpt4 key购买 nike

这是我的代码。现在,我只是想确保我知道如何格式化我的日期来获取它。我尝试过月-日-年,但似乎不起作用。我能够得到 firestore 传递的对象,它看起来像这样。

{ Cust_Notes:“Quisquemalesuada sagittis posuere。Vestibulum leo enim,aliquam ut Fermentum id, 前庭 eu lacus。 Maecenas ornare ultrices dui nec facilisis。 Vivamus convallis eros
Date_of_Appt:时间戳 纳秒:0 秒:1577336400}

       firebase
.firestore()
.collection("appointments")
.where("UserId", "==", user.uid)
.where("Date_of_Appt", "==", "1577336400")
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
});
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
this.setState({
uid: user.uid
});
};

最佳答案

您正在传入 Date_of_Appt 的字符串值现在。由于您正在存储 Date_of_ApptTimestamp数据库中的对象,将其与字符串进行比较永远不会匹配文档。

传入JavaScript的解决方案Date对象,或 Firestore Timestamp目的。由于您似乎将时间作为以秒为单位的间隔,因此最简单的是像这样的时间戳:

firebase
.firestore()
.collection("appointments")
.where("UserId", "==", user.uid)
.where("Date_of_Appt", "==", new firebase.firestore.Timestamp(1577336400,0))
.get()

上面只会返回与您传入的时间戳值完全匹配的文档。如果您想返回带有 Date_of_Appt 的文档在一定范围内,您需要使用 >= 进行查询和<= .

关于javascript - 我正在尝试查询 firestore 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59331720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com