Node.js Can';t删除水线mongo中的对象

Node.js Can';t删除水线mongo中的对象,node.js,sails.js,waterline,Node.js,Sails.js,Waterline,我正在使用mongodb和waterline尝试从我的收藏中删除某个节点,但它不起作用 User.find({}).done(function(err, myObjects){ console.log(myObjects[0].id) }) "myId" User.find({}).done(function(err, myObjects){ User.findOne({id: myObjects[0].id}).done(function(err, myObject){ c

我正在使用mongodb和waterline尝试从我的收藏中删除某个节点,但它不起作用

User.find({}).done(function(err, myObjects){
  console.log(myObjects[0].id)
})

"myId"

User.find({}).done(function(err, myObjects){
  User.findOne({id: myObjects[0].id}).done(function(err, myObject){
    console.log(myObject);
  });
});
undefined

实际上,我只想销毁数据库中的所有内容,但每次我尝试销毁它时,它都会继续存在,我正在考虑尝试postgres,但我知道mongo可能对我的应用程序有用。也许我只是不明白水线是如何工作的。

我看不出您的代码中有什么地方试图删除某些内容。您需要调用
User.destroy
来删除多个实例,或者调用实例的
destroy
方法来销毁该特定对象。我认为.done()已被弃用,请尝试改用.exec()。是的,我已经找到了要销毁的对象,我想执行myObject.destroy()但我甚至找不到那个东西。现在,我进入我的mongo db,手动删除需要删除的内容。但是只要所有的东西都在上面,而不是移动完成的函数,我会继续,稍后再弄清楚。好的,但我的观点是,你不需要事先找到对象。只需执行
User.destroy({id:myObjects[0].id}).exec(…)
。啊,很有趣,谢谢