我有一个名为usuario_fecha的组合属性,其中,我通过以下方式在时间戳中保存了id和日期:
"-Ld6P2gzGIBOaSdwsYNA1556016094000"
我通过以下方式进行查询:
let vm = this;
let fechaInicio = new Date(this.fechaInicio);
fechaInicio.setHours(0,0,0,0)
let fechaFin = new Date(this.fechaFin);
fechaFin.setHours(23,59,59,999);
console.log("STARTAT");
console.log(vm.producto_id+fechaInicio.getTime());
console.log("ENDAT");
console.log(vm.producto_id+fechaFin.getTime());
firebase
.database()
.ref('movimientos_inventario')
.orderByChild('usuario_fecha')
.startAt(vm.producto_id+fechaInicio.getTime())
.endAt(vm.producto_id+fechaFin.getTime())
.once('value', (snapshot) => {
console.log("MOVIMIENTOS INVENTARIO");
let filtrado = snapshot.val();
console.log(filtrado);
if(filtrado){
console.log("FILTRADO: ");
console.log(filtrado);
}
});
我发送的时间戳记日期基本可以,在控制台中它会向我显示以下值:
STARTAT
-Ld6P2gzGIBOaSdwsYNA1554012000000
ENDAT
-Ld6P2gzGIBOaSdwsYNA1555999199999
在该日期范围内,有一条记录,但是firebase中的查询未返回记录,我不知道问题可能出在哪里。
非常感谢。