2017-06-22 7 views
0

有効期限が切れた後に特定のドキュメントを自動的に更新する方法を理解しようとしています。のは、私はマングースで、このスキーマMongooseを使用して有効期限が切れた後自動的にmongoドキュメントを更新します

const clientSchema = mongoose.Schema({ 
    local: { 
     //login email and password 
     email   : { type: String, unique: true }, 
     password  : String, 
     dateCreated  : { type: Date, default: Date.now }, 
     status   : { type: String, default: 'Active'} 
    } 
}); 

は、クライアントが作成された場合には、今日(2017年6月22日)は2017年7月22日後に非アクティブにステータスを変更することが可能である、のが言おうとしましょう??

mongoにはTTL設定がありますが、ドキュメント全体が削除されています。 ありがとうございます。

答えて

1

毎日1回データベースを通過するcronジョブ(node-cron)を実行すると、最も単純な方法で削除できます。

+0

ありがとう、私はcronの仕事をしようとします。私はデータベースに文書を削除したくないのですが、私はそれを試して、それができることを見ていきます。ありがとう。 –

+0

文書を削除したくない場合は、フィールドsayフラグを追加し、フラグをfalseに設定します。 dbからデータを取得するときは、真の値を持つものだけを取得します。それが役に立つなら、それをアップしてください。 –

+0

私はupvoteでしたが、私は評判がありません。ありがとう。 –

関連する問題