0

データがタイムスタンプ付きで挿入される 10 分ごとにデータベースからデータを取得しようとしています。このタイムスタンプを使用して、別のフィールドを視覚化したいと思います。視覚化のステップ サイズは 10 分です。そのため、開始から停止時間までチェックして、一致するものを見つけます。ここにコードがあります -

while((i += step) < stop) {
    var key = (new Date(i)).getTime();
    var value = key in lookup ? lookup[key].gtse: null;
    values.push(value);
}
callback(null, values);

私の問題は、DB から取得したタイムスタンプが一致しないことです。それを明確にするためのデータがいくつかあります。

The key values - 
    1st iteration - 1372168200000 
    2nd iteration - 1372168800000 
The database fetched value - 1372786393088

したがって、この場合、ルックアップを繰り返しているときにキーが一致することはありません。ステップを使用せず、while ループを while((i += 1) < stop) に変更すると、この後に多くの処理があるため、ブラウザーがハングします。

データベースを挿入する前に日付を操作し、末尾の 5 ~ 6 桁をゼロに変更する必要がありますか、それともクライアント側でこれを処理する必要がありますか?

これに対処する方法についてアドバイスが必要です。

4

0 に答える 0