我在我的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) 我正在尝试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)