将deleted_at timestamp和id添加到nodejs中的数据库

时间:2017-10-26 16:24:18

标签: node.js mongodb mongoose

我想在发送删除API时将deleted_at时间戳添加到数据库。  deletedAt: {type: Date, default: Date.now}

在删除API中,我正在调用model.collection.remove() 任何人都可以建议如何添加时间戳以及删除记录后删除的ID

1 个答案:

答案 0 :(得分:1)

您可以在模型上编写预方法

Schema.pre('remove', function (next) {
    console.log("THIS ID", this._id);
    var currentDate = new Date();
    user.deletedAt= currentDate;
    next();
 });



User.find({_id: key}, function(err, books){
    if (err)
       throw err;
    else {
       books.forEach(function(book){
           book.remove(function(err){
              // the 'remove' pre events are emitted before this book is removed.
           });
       })
    }
});

请参阅doclink 了解更多详情