首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sails-mongo不支持TLL

sails-mongo不支持TLL
EN

Stack Overflow用户
提问于 2015-07-20 04:30:14
回答 1查看 38关注 0票数 0
代码语言:javascript
复制
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/

EN

回答 1

Stack Overflow用户

发布于 2015-07-20 11:56:35

为了获得过期的行为,我必须这样做:

代码语言:javascript
复制
  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()}
  }

删除架构的过期时间

代码语言:javascript
复制
        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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31505638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档