如何通过组合属性firebase通过startAt和endAt获得值?

时间:2019-04-23 22:16:33

标签: javascript firebase firebase-realtime-database timestamp

我有一个名为usuario_fecha的组合属性,其中,我通过以下方式在时间戳中保存了id和日期:

"-Ld6P2gzGIBOaSdwsYNA1556016094000"

enter image description here

我通过以下方式进行查询:

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中的查询未返回记录,我不知道问题可能出在哪里。

非常感谢。

0 个答案:

没有答案