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一样的行为吗?
http://docs.mongodb.org/manual/tutorial/expire-data/
发布于 2015-07-20 11:56:35
为了获得过期的行为,我必须这样做:
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
https://stackoverflow.com/questions/31505638
复制相似问题