当前位置: 首页 > 知识库问答 >
问题:

在时间戳字段上查询firestore数据库

白驰
2023-03-14

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

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) {

如果还有什么可能有帮助的,请告诉我。谢谢!

编辑以显示下一次尝试:

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)});

共有1个答案

穆建元
2023-03-14

好的。所以我从一个很有帮助的谷歌开发者那里得到了一些帮助。

结果起作用了。

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

db.collection("****")
    .where('display', '==', true)
    .where('createdAt', '>', beginningDateObject)
    .get()
    .then(function(querySnapshot) {console.log(/* ... */)});
 类似资料:
  • 问题内容: 我有带有Timestmap类型的版本控制字段的表。现在,我试图通过该字段进行搜索查询,但是当我以另一种方式传递参数时: 它将它作为DateTime传递给sql查询。还尝试了NHibernateUtil.Binary,但是nhibernate将其作为varbinary传递。 问题答案: NHibernate TimestampType指定: 该类型与DateTime几乎完全相同,但可以在

  • 本文向大家介绍php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳),包括了php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)的使用技巧和注意事项,需要的朋友参考一下 php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) php 获取今日、昨日、上周、本月的起始时间戳和结束时间 以上这篇php、mysql查询当天,查询本周,查询本月的数据

  • 我想知道是否有办法查询这个。在下面的例子中,我有一个出席日期列表。正如你所看到的,2-11在2-2之前被添加到Firebase。 我在做一个电话:firebase。 有了以上这些,我总能在firebase数据库中创建最后一条记录。然而这让我很失望,因为2-11已经不是最后一场了。有没有这样的方法: 显然以上行不通。只有一个例子。有什么想法吗?

  • 我有一个dynamodb表,其结构如下 我想在此表上执行两个主要查询。 获取用户的所有条目- 还有其他建议吗?谢谢你。 2014年5月更新这里发布了一些很好的建议。我仍在尝试如何最好地实现这一点,并希望检查以下方法的优缺点。 我担心这可能会造成很多不一致,好像对usertrips或recenttrips的插入失败了等等。

  • 我想查询cassandra timestamp列,例如this hour、last hour、beather。 我在mysql中执行了与昨天数据相同的查询

  • 使用Cassandra 2.28,Drive 3,Sparks2。我在Cassandra中有一个timestamp列,我只需要按日期部分查询它。如果我按日期查询:<代码>。其中(“交易日期=?”,“2012-01-21”:它不会带来任何结果。如果我包括时间部分,它会显示无效日期。我的数据(如我在cqlsh中所读)是:2012-01-21 08:01:00 0000 参数:“2012-01-21”