【发布时间】:2018-09-30 01:59:15
【问题描述】:
我正在尝试查找两个日期之间的所有对象。代码如下所示
getPendingOrders(dateFrom:number, dateTo:number){
console.log('start of getPendingOrders with dateFrom:' + dateFrom + " dateTo:" + dateTo)
return new Promise((resolve, reject) =>
{
this.db.list('orders',
ref => ref.orderByChild("order/_date").startAt(dateFrom).endAt(dateTo)
).snapshotChanges().subscribe(
res => {
console.log('response:' + JSON.stringify(res))
resolve(res)
},
err => {
console.log(err)
reject(err)
}
)
})
}
控制台正在打印:
start of getPendingOrders with dateFrom:1538265600000 dateTo:1538352000000
我的数据在db中如下所示
"-LNc1K09FDXGW7PrS9wu" : {
"order" : {
"_date" : "1538269987967",
"_deliveryType" : "Delivery",
"_estDeliveryTime" : "12:NaN AM",
"_isPaid" : false,
"_location" : "djdjdj",
"_orderNumber" : "VikKumar-87967",
}
},
但我的代码没有返回任何数据。不知道为什么?只是在这种情况下添加,如果我删除 .endAt 那么它可以工作。所以不知何故上限不起作用
【问题讨论】:
-
能否包含您的
ref变量?
标签: firebase firebase-realtime-database angularfire2