问题标签 [mongoose-deleteone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5224 浏览

mongodb - Mongoose:用于级联删除的 deleteOne 中间件不起作用

在 Mongoose 5.7.13 中不推荐使用 remove ,我想改用 deleteOne 。我需要获取已删除文档的 id,以便我可以在级联中删除其他集合中的更多相关文档。我认为 pre 中间件钩子上下文中的“this”是指已删除的文档,但它只是一个空对象。是否有一个规范的工作示例?我目前仍在使用 5.7.12 - 这会有所不同吗?

这是我目前正在使用的代码。问题是我一开始就无法获取 projectId,因为引用完全为空。在 post 而不是 pre 上执行此操作,或者将选项切换为在查询上运行而不是在文档上运行都会产生相同的结果。

0 投票
4 回答
825 浏览

node.js - MongoDb 通过传递用户 id 删除文档

我是 node 和 mongo db 的新手。我在每一行都有一个带有删除链接的用户列表。我正在尝试使用它的_id删除一个用户。但是它不起作用。这是我的路由器代码。

这是我的观点,单击此链接后,我的 url 中的 _id 如下所示:http://localhost:3000/delete/4428439e14e3343ba4ac31c1

console.log(id) 给我 4428439e14e3343ba4ac31c1

但这给我带来了以下错误

错误:传入的参数必须是 12 个字节的单个字符串或新 ObjectID 处的 24 个十六进制字符的字符串

0 投票
0 回答
17 浏览

mongodb - 猫鼬 - 删除引用对象时删除所有引用对象

我的应用程序中有两个集合。(桌子和水桶)

表集合

在此处输入图像描述 在此处输入图像描述

桶集合

在此处输入图像描述 在此处输入图像描述


这里每个站点都有很多桶。我想使用站点 ID(表集合中的站点字段)删除所有存储桶和数据

如果重复,请随时关闭此问题,但在谷歌搜索、堆栈溢出和相关主题中没有找到答案。

谢谢你的帮助!

0 投票
1 回答
840 浏览

javascript - 删除一个具有相同键的文档后,如何通过使用 Mongoose 的 deleteOne 方法和键来获取错误?

我遇到了一个关于 Mongoose 的 deleteOne 方法的问题。

问题如下:

  1. 使用带键的 deleteOne() 删除文档。
  2. 尝试再次使用具有相同键的 deleteOne() 删除相同的文档,然后该方法没有返回任何错误。

我写的代码在这里。

是否有可能以某种方式出错?

如果您能解决这个问题,我将不胜感激。先感谢您。

0 投票
1 回答
41 浏览

node.js - 在 Node.js 的 app.delete 函数中使用 deleteOne 时出错

** 尝试使用 app.delete 并尝试使用 delete one 从 mondo db 中删除文档...它不断抛出错误。如何解决这个错误?** ``` require('dotenv').config() const express = require('express') const app = express() const PORT = process.env.PORT || 5001 const connectDB = require('./config/db') const errorHandler = require('./middleware/error') const Product =require('./models/product') const cors = require('cors')

0 投票
0 回答
25 浏览

mongodb - 使用 deleteOne 删除 mongodb 集合中的文档,其中数据是具有 id 的对象

我试图删除我的 mongodb 集合中看起来像这样的记录

但需要通过数据字段中的 scheduleId 进行查询以查找此记录

这就是我在控制器中所做的

并通过邮递员通过参数获取 id,例如 localhost:3000/api/schedule/95

0 投票
0 回答
22 浏览

mongodb - 无法在 MongoDB 上 deleteOne()

尝试从我的收藏中删除此文档:

db.users.find({"dref._id": "USER_ONE", "dref.age" : 23, "school": "BRHS"})

当我使用 find 搜索它时,我明白了。我正在尝试使用它来删除它:

db.users.deleteOne({"dref._id": "USER_ONE", "dref.age" : 23, "school": "BRHS"})

我究竟做错了什么?