sails.js 从集合基线中删除所有成员

sails.js remove all members from collection waterline

我想删除集合中的所有成员,但我不想将每个成员 ID 传递给 .member() 方法。 waterline documentation 解释一种删除特定成员的方法,例如:

await User.removeFromCollection(3, 'pets')
.members([99,98]);

我想要这样的东西:

await User.removeFromCollection(3, 'pets')
.members(['*']);

据我所知,这应该使用没有标准的 .destroy() 来完成。

编辑 (2019-07-10): 根据 noobular

的评论添加了空卷曲
await User.destroy({});                // Removes all records from your User collection

await User.destroy({name:'Bill'};    // Removes all records from your User collection
                                        where the 'name' is 'Bill'

文档: .destroy()

更新

在你指出我误读了你的问题后,我想出了这个解决方案。 .removeFromCollection() 的文档声明传递父 ID 数组将删除指定集合中的 所有 个子项,但这似乎并不像写的那样起作用。

不过,我确实使用 .replaceCollection().

为您找到了一个可行的解决方案
await User.replaceCollection(3, 'pets', []);

OR

await User.replaceCollection(3, 'pets').members([]);

传入空数组会将当前关联数组替换为空数组,清除当前关联。

文档: .replaceCollection()