帆 - 蒙戈不支持TLL
问题描述:
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/
答
为了获得循规蹈矩到期,我必须这样做:模式的
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