Mongoose.js文档参考-如何安全删除

Mongoose.js文档参考-如何安全删除,mongoose,Mongoose,调用“填充”返回的文档将成为功能齐全、可删除、可保存的文档。不要将它们与嵌入的文档混淆。调用其remove方法时要小心,因为您将从数据库中删除它,而不仅仅是从数组中删除它 我觉得这有点可怕-如何在不删除mongoose文档的情况下安全地取消对文档的引用链接 不太清楚你想做什么。您可以在Mongoose文档上调用toObject(),生成文档的纯JavaScript对象表示,可以安全地传递和修改,而不必担心意外更改数据库。我对此也很好奇。假设我有一个“朋友”数组,其中包含一系列用户文档。如何在不实

调用“填充”返回的文档将成为功能齐全、可删除、可保存的文档。不要将它们与嵌入的文档混淆。调用其remove方法时要小心,因为您将从数据库中删除它,而不仅仅是从数组中删除它


我觉得这有点可怕-如何在不删除mongoose文档的情况下安全地取消对文档的引用链接

不太清楚你想做什么。您可以在Mongoose文档上调用
toObject()
,生成文档的纯JavaScript对象表示,可以安全地传递和修改,而不必担心意外更改数据库。

我对此也很好奇。假设我有一个“朋友”数组,其中包含一系列用户文档。如何在不实际删除用户的情况下取消文档链接?我对此也很感兴趣,因为我知道这意味着从填充的数组中删除项目,而不从填充此数组的原始集合中删除此项目。例如,我想存储特定文档的引用,由于我在某个时候的需要,我填充了它。现在我的引用被填充,如果我从填充的数组中删除一些内容并保存,我将从原始填充数组中删除一些内容。似乎删除/更新意味着要在非填充状态下使用,但是,如果使用填充-如果我想编辑doc.reference,我需要始终使用finOne,我的意思是jsut是一个简单的变量。如
var参考
Users.findOne(..functuon(err,founduser){reference=founduser})
然后如果我想在那里添加一些东西,填充它并发送我的引用将被填充,我将无法从数组中删除“填充链接”的oe,因为它是填充的,这样的尝试不会从数据库中删除链接,而是删除链接项。也许我只是不明白,但似乎没有办法将文档引用存储在变量中并使用填充。@MaxYari只要您不调用填充文档的
remove()
方法,您就可以从数组中删除文档而不会产生副作用。如果你需要更多的帮助,那就继续写一个新问题吧。事实上,如果你能看一看,了解我在说什么,我已经很高兴了