书架软删除插件与Bookshelf.js一起使用,可引入软删除功能。这意味着项目对最终用户来说似乎是已删除,但实际上不会从数据库中删除。安装命令:npm install bookshelf-soft-delete。然后在您的书架配置中使用: var bookshelf = require('bookshelf')(knex); bookshelf.plugin(require('bookshelf-soft-delete')); 在您想要标记为软删除的书架模型上设置:soft: true。请注意,任何真实值都足够。这会覆盖destroy方法,设置deleted_at列的日期标记,并在删除时覆盖fetchfetchOne方法,过滤掉deleted_at已设置的模型实例。如果该表没有deleted_at列,将会引发异常。