nodejs使用mongoose,删除好友表中的两条数据,一条是通过userId删除,另一条是通过friendId删除,怎么实现,要代码
时间: 2023-06-23 18:08:51 浏览: 73
可以使用 Mongoose 的 `deleteMany` 方法,结合 MongoDB 的 `$or` 操作符来实现。
假设你的好友表模型为 `Friend`,其中包含 `userId` 和 `friendId` 两个字段,代码如下:
```javascript
const Friend = require('./models/friend');
// 通过 userId 删除好友
Friend.deleteMany({ userId: 'yourUserId' }, (err) => {
if (err) console.error(err);
else console.log('删除好友成功');
});
// 通过 friendId 删除好友
Friend.deleteMany({ friendId: 'yourFriendId' }, (err) => {
if (err) console.error(err);
else console.log('删除好友成功');
});
// 同时删除 userId 和 friendId 符合条件的好友
Friend.deleteMany({ $or: [{ userId: 'yourUserId' }, { friendId: 'yourFriendId' }] }, (err) => {
if (err) console.error(err);
else console.log('删除好友成功');
});
```
其中,`deleteMany` 方法的第一个参数是一个条件对象,用于指定需要删除的数据。如果需要删除多条数据,可以使用 `$or` 操作符将多个条件组合起来。
需要根据实际情况替换掉代码中的 `Friend`、`yourUserId` 和 `yourFriendId`。
阅读全文