Mongodb: истекает не работает - PullRequest
0 голосов
/ 04 июня 2018

В mongoose 5.0.6 я надеюсь, что срок действия этой схемы истекает через 1 мин после создания:

const InvitationTokenSchema = new Schema(
  {
    token: { type: String, required: true },
    createdAt: { type: Date, default: Date.now, expires: '1m' },
    userId: { type: Schema.Types.ObjectId, ref: 'User' },
  },
  {
    usePushEach: true,
  },
);

Однако это просто не работает - все документы просто сохраняются в Монго, не удаляясь.

В mongo shell getIndexes() показывает следующее:

[
    {
        "v" : 2,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "mydb.invitationtokens"
    },
    {
        "v" : 2,
        "key" : {
            "createdAt" : 1
        },
        "name" : "createdAt_1",
        "ns" : "mydb.invitationtokens",
        "expireAfterSeconds" : 60,
        "background" : true
    }
]

В чем может быть причина?

1 Ответ

0 голосов
/ 04 июня 2018

Как я вижу, код, это правильно.Кроме того, значение должно быть String , и вы также можете использовать '1m'.Вам необходимо обновить мангуста до последней версии.

Использование: npm update mongoose

Для получения более подробной информации найдите «expires» здесь: http://mongoosejs.com/docs/api.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...