【问题标题】:NodeJs Mongoose - remove one id from array in documentNodeJs Mongoose - 从文档中的数组中删除一个 id
【发布时间】:2023-01-09 19:11:35
【问题描述】:

我的模型文档中有一个数组。我想删除该数组中的一个 id。这可能吗?

这就是我尝试过的。

module.exports.RemoveFavourite = async (req, res, next) => {
  try {
    const userId = req.params.user;
    const favouriteId = req.params.event;

    const removeFavourite = await User.updateOne(
      { _id: userId },
      { $pull: { favourites: favouriteId } }
    );

    res.status(200).json(removeFavourite);
  } catch {
    res.status('404').json('error');
  }
};

【问题讨论】:

标签: javascript node.js mongodb mongoose


【解决方案1】:

转换 favouriteId string to ObjectId

const mongoose = require("mongoose")

module.exports.RemoveFavourite = async (req, res, next) => {
  try {
    const userId = req.params.user;
    const favouriteId = req.params.event;

    const removeFavourite = await User.updateOne(
      { _id: userId },
      { $pull: { favourites: mongoose.Type.ObjectId(favouriteId) } }
    );

    res.status(200).json(removeFavourite);
  } catch {
    res.status('404').json('error');
  }
};

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2017-04-11
    • 2011-05-28
    • 2015-03-27
    • 1970-01-01
    • 2014-12-02
    相关资源
    最近更新 更多