Node.js sails.js从集合吃水线中删除所有成员
我想删除集合拥有的所有成员,但我不想将每个成员Node.js sails.js从集合吃水线中删除所有成员,node.js,collections,sails.js,waterline,sails-mongo,Node.js,Collections,Sails.js,Waterline,Sails Mongo,我想删除集合拥有的所有成员,但我不想将每个成员ID传递给.member()方法。 解释删除特定成员的方法,如: await User.removeFromCollection(3, 'pets') .members([99,98]); 我想要像这样的东西: await User.removeFromCollection(3, 'pets') .members(['*']); 据我所知,这应该使用.destroy()来完成,而不需要标准 编辑(2019-07-10):根据noobular的评论
ID
传递给.member()
方法。
解释删除特定成员的方法,如:
await User.removeFromCollection(3, 'pets')
.members([99,98]);
我想要像这样的东西:
await User.removeFromCollection(3, 'pets')
.members(['*']);
据我所知,这应该使用
.destroy()
来完成,而不需要标准
编辑(2019-07-10):根据noobular的评论添加了空卷发
wait User.destroy({});//从用户集合中删除所有记录
wait User.destroy({name:'Bill};//从用户集合中删除所有记录
其中“名字”是“比尔”
文档:
更新
在您指出我误读了您的问题后,我提出了这个解决方案。.removeFromCollection()
的文档指出,传入父ID数组将删除指定集合中的所有子项,但这似乎没有按编写的那样起作用
但是,我确实使用.replaceCollection()
为您找到了一个有效的解决方案
wait User.replaceCollection(3,'宠物',[]);
或
等待User.replaceCollection(3,'pets')。成员([]);
传入空数组将用空数组替换当前关联数组,从而清除当前关联
文档:我不想删除
用户
它与我的宠物
有多对多的关系,我只想删除relation@Jafarrezaei啊,对不起。我误读了你的问题。我会更新我的答案。谢谢,实际上今天我通过传递所需的成员ID来解决这个问题,但这是正确的答案并被接受。作为对于7/7/19,您将在just destroy()中得到一个错误。Sails将告诉您提供空条件,即User.destroy({})。