2015-07-19 41 views
0
attributes : { 
    username : { type: "string",required:true,unique:true }, 
    password : { type : "string",required:true}, 
    email  : { type : "string",required:true,unique:true}, 
    expireAt : { type:'date','defaultsTo':Date.now(),'expires':'4m' }, 
} 

數據存儲好,卻忽略了場expireAt因爲expires不是waterline一個屬性本地,然後將文檔不是永不過期,¿可以得到一個行爲類似於mongoose schema帆 - 蒙戈不支持TLL

http://docs.mongodb.org/manual/tutorial/expire-data/

回答

0

爲了獲得循規蹈矩到期,我必須這樣做:模式的

attributes : { 
    username : { type: "string",required:true,unique:true }, 
    password : { type : "string",required:true}, 
    email  : { type : "string",required:true,unique:true}, 
    expireAt : { type : "date",'defaultsTo':new Date()} 
    } 

刪除過期

 User.native(function (err, collection) { 
      if(err) return console.log(err,"err") 
      collection.createIndex({ "expireAt" : 1}, {expireAfterSeconds: 30 },(error,data)=> error ? console.log(error,"error") : console.log(data,"data"));   
     User 
      .create(info) 
      .exec((err,user) => err ? res.badRequest(err) : res.ok(user)) 
    }) 

訪問的MongoDB的本地驅動程序,並依照本tutorial