Sails.js 是否有一种快速而肮脏的方法来截断水线集合?

Sails.js 是否有一种快速而肮脏的方法来截断水线集合?,sails.js,waterline,Sails.js,Waterline,我正在为模型服务提供商构建测试计划,并且我希望在测试之前加载测试数据(仅使用内存适配器)(相对容易),但是在每个测试套件完成后,是否有一种快速而肮脏的方法来截断所有集合 提前感谢。您可以删除所有记录,或者只需调用集合上的.drop() // Remove all records User.destroy({}).exec(/** **/); // Drop the collection User.drop(function(err) { /** **/ }); 使用sails内存数据库,您可

我正在为模型服务提供商构建测试计划,并且我希望在测试之前加载测试数据(仅使用内存适配器)(相对容易),但是在每个测试套件完成后,是否有一种快速而肮脏的方法来截断所有集合


提前感谢。

您可以删除所有记录,或者只需调用集合上的
.drop()

// Remove all records
User.destroy({}).exec(/** **/);

// Drop the collection
User.drop(function(err) { /** **/ });

使用sails内存数据库,您可以执行以下操作:

  sails.once('hook:orm:reloaded', done);
  sails.emit('hook:orm:reload');

请参阅全文。

您能不能只执行全部删除操作?谢谢。由于
.initilize
方法,运行多个测试有点麻烦。这是发布示例以供查看的最佳位置,还是我应该使用Github上的Waterline issue tracker?***警告***删除集合将删除表,并且在生产时不会重新创建集合。