2017-11-06 9 views
0

私はモンゴと帆で複数の場所文をやろうとしているが、私は例として、そのような運整数よりも大きい - ウォーターライン/帆/モンゴ

var start = moment().subtract(30, 'days').unix(); 
    var end = moment().unix(); 

    console.log(start, end) 

    Measurement.find() 
    .where({ 
     user: jwt.decoded.id, 
     and: [ 
      { timestamp: { ">=": start }}, 
      { timestamp: { "<=": end }} 
     ], 
    }) 
    .sort('timestamp DESC') 
    .then((results) => { 
     return res.view('dashboard', {title: 'MMOL', data: results, tab: 'dashboard', code: 90}) 
    }) 

を持っていないよ、私のスタート時間は1507410695で、私の終了時間は、私はこれらの日付の間に入る約40レコードを持って、彼らはそうのように構成されている、私のコレクションで1510006295.

です:

{ 
    "_id": { 
     "$oid": "5a0083aa25b9c9bb37b5fc5d" 
    }, 
    "timestamp": 1509916500, 
    "blood": 9, 
    "carb": 20, 
    "calorie": 230, 
    "insulin": 2, 
    "notes": null, 
    "user": { 
     "$oid": "59fcced3c40317c657878b5c" 
    }, 
    "createdAt": { 
     "$date": "2017-11-06T15:45:46.572Z" 
    }, 
    "updatedAt": { 
     "$date": "2017-11-06T22:05:35.270Z" 
    } 
} 

を私はどんなresulを取得することができませんまったく。私が言うことから、私はこれを正しくしています。もし、とステートメントを削除すると、問題なくすべての結果が得られます。何か案は?代わりにandを使用しての

+0

を使用することができ、あなたはこれらの日付範囲内にレコードは、同じユーザーIDと一致してよろしいですか? – dzm

+0

絶対に。もし、andステートメントを削除すると、すべてのレコードが表示されます。 mongoで{timestamp:1509916500}のクエリを実行すると、それが表示されます。 – K20GH

+0

私はNodeでセイルを介してクエリを実行してタイムスタンプを入れます:1509916500をwhereセクションに入れて、結果を返しました – K20GH

答えて

1

、あなただけ

user: jwt.decoded.id, 
timestamp: { 
    '>=' : start, 
    '<=' : end 
} 
関連する問題