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([]);
传入空数组会将当前关联数组替换为空数组,清除当前关联。
我想删除集合中的所有成员,但我不想将每个成员 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([]);
传入空数组会将当前关联数组替换为空数组,清除当前关联。