相关疑难解决方法(0)

是时候住在mongodb,mongoose不工作.文件不会被删除

我在我的node.js应用程序中使用此方案进行会话

var mongoose     = require('mongoose');
var Schema       = mongoose.Schema;
// define the schema for our user session model
var UserSessionSchema   = new Schema({
    sessionActivity:    { type: Date, expires: '15s' }, // Expire after 15 s
    user_token:         { type: String, required: true }
});
module.exports = mongoose.model('UserSession', UserSessionSchema);
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中创建了一个"会话":

...
var session = new Session();
session.user_token = profile.token;
session.save(function(save_err) {
    if (save_err) {
        ....
    } else {
        // store session id in profile
        profile.session_key = session._id;
        profile.save(function(save_err, profile) {
            if (save_err) …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js

3
推荐指数
1
解决办法
5678
查看次数

如何在 Mongoose 中设置文档创建的 TTL 日期?

我正在尝试promoCode在 Mongoose 中创建一个模式。在创建时,我需要能够设置促销代码的到期日期。促销代码不一定相同TTL。我看了这个问题,但我的文件还没有到期。

这是我的promoCode.js文件:

var mongoose = require("mongoose");
var promoCodeSchema = mongoose.Schema({
    expirationDate: Date,
    createdAt: {
        type: Date,
        expireAfterSeconds: Number,
        default: Date.now
    }
})
module.exports = mongoose.model("Promo", promoCodeSchema);
Run Code Online (Sandbox Code Playgroud)

现在,在routes.js,我有:

app.post("/admin/promo/create", isLoggedIn, isVerified, isAdmin, function (req, res) {
    var promo = new Promo();
    promo.createdAt.expireAfterSeconds = 60;
    // for reference, note the actual day on which the promo code should expire
    var days = parseInt(req.body.expiration.replace(/[^\d]+/g, "")) || 1;
    promo.expirationDate = new Date(Date.now() …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

3
推荐指数
1
解决办法
4135
查看次数

标签 统计

mongodb ×2

mongoose ×2

node.js ×2

javascript ×1