データがタイムスタンプ付きで挿入される 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 桁をゼロに変更する必要がありますか、それともクライアント側でこれを処理する必要がありますか?
これに対処する方法についてアドバイスが必要です。