2016-04-24 3 views
0

電子メールの検証トークンを作成し、MongoDBでトークンが作成された日付とともに保存しています。日付を引いてトークンが有効かどうか確認できますか?

私はnode.js APIでこれをチェックするのではなく、DBを2回コールするのではなく、1つのことで可能だと思いますか?入力された日付がデータベースの日付の24時間未満であるかどうか

(IDが使用して一致した場合)ので、現時点では、私は更新ビットを行う

User.update({$and:[ {theID: userID}, {verifyID: emailID} ] }, 
      {$set: {verified: true} }) 

だから私はそれが可能だ場合は、日付の部分を追加したいという$andブロックインチ

+0

を使用して、一致のクエリーでを渡します。 –

+0

それはわかっていませんでした。ありがとう。 – userMod2

答えて

1

は、あなたが、それは暗黙のだ、 `$のand`を必要としない$gtオペレータ

var since = new Date(); 
since.setDate(since.getDate() - 1); 

User.update(
    { 
     theID: userID, 
     verifyID: emailID, 
     Date: {$gt: since} 
    }, 
    {$set: {verified: true}} 
);