如何使用node.js更新mongo db集合中的许多记录

时间:2021-06-04 09:05:05

标签: node.js mongodb

这是一个 MERN 堆栈,我想在其中将类别名称更新为新的。

模态组件

      const mongoose = require("mongoose");
      const productModalSchema = mongoose.Schema({
      productId: { type: Number, required: true, unique: true },
      productImageName: { type: String, required: true },
      likeCount: { type: Number },
      categoryName: { type: String, required: true },
      productName: { type: String, required: true },
    });
    
    const productSchema = mongoose.model("productSchema", productModalSchema);
    module.exports = productSchema;

控制器组件

              const productSchema = require("../models/productModal");
              const {oldCategoryName,editedcategoryName} = req.body;
              const myQuery = { categoryName: oldCategoryName };
              const newValue = { $set: { categoryName: editedcategoryName } };
              await productSchema.updateMany(myQuery, newValue, (err, data) => {
                if (err) {
                  console.log("3 ", err);
                  throw err;
                }
                response.status(201).send(updatedData);
              });

更新mongo db后响应{ok: 0, n: 0, nModified: 0 },没有更新 请帮助提前感谢

0 个答案:

没有答案