gpt4 book ai didi

firebase - 根据时间戳字段查询 firestore 数据库

转载 作者:行者123 更新时间:2023-12-02 09:12:34 24 4
gpt4 key购买 nike

我对 firestore(和编程)还比较陌生,无法在网上找到问题的解决方案。

希望查询现有集合中的文档。这些文档都有一个时间戳字段。

当我现在尝试查询所有文档“>”或“<”时,查询工作正常。当我尝试在 7 天前查询“">”或“<”时,查询没有返回任何内容。我确信我可能只是错过了一些小东西。感谢您的帮助!

这些返回文档符合预期:

var today = new Date();
db.collection("****").where('display', '==', true).where('createdAt', '>', today).get().then(function(querySnapshot) {

var today = new Date();
db.collection("****").where('display', '==', true).where('createdAt', '<', today).get().then(function(querySnapshot) {

这些不会返回任何内容:

var today = new Date()-604800000;
db.collection("****").where('display', '==', true).where('createdAt', '>', today).get().then(function(querySnapshot) {

var today = new Date();
db.collection("****").where('display', '==', true).where('createdAt', '>', today-604800000).get().then(function(querySnapshot) {

只是为了好玩

var today = new Date()-1;
db.collection("****").where('display', '==', true).where('createdAt', '>', today).get().then(function(querySnapshot) {

我看到其他人请求查看 Firestore 中的字段是什么样子,所以这里有一张图片: sorry it's a link

如果还有其他可能有帮助的信息,请告诉我。谢谢!

编辑以显示下一次尝试:

var config = {****};
firebase.initializeApp(config);

const db = firebase.firestore();
const settings = {/* your settings... */ timestampsInSnapshots: true};
db.settings(settings);

var today = new Date();
var yesterday = date.setDate(today.getDate() - 1);
db.collection("****")
.where('display', '==', true)
.where('createdAt', '>', yesterday)
.get()
.then(function(querySnapshot) {console.log(createdAt)});

最佳答案

好的。因此,我从一位非常乐于助人的 Google 开发人员那里得到了一些帮助。

这最终成功了。

var beginningDate = Date.now() - 604800000;
var beginningDateObject = new Date(beginningDate);

db.collection("****")
.where('display', '==', true)
.where('createdAt', '>', beginningDateObject)
.get()
.then(function(querySnapshot) {console.log(/* ... */)});

关于firebase - 根据时间戳字段查询 firestore 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53524187/

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