mongodb拉/删除不起作用

时间:2017-12-24 21:54:51

标签: javascript node.js mongodb api

我在删除数组中的对象时遇到了一些问题 该API的结果总是"修改删除" 如果" iduser"无效或有效 以及修改文档和帐户文档中未删除的对象

这是我的主要文件

let Account = new Schema({
  firstName       : {type : String, required : true},
  lastName        : String,
  email           : {type : String, required : true},
  profilePicture  : {type : String, required : true},
  gender          : {type : String, required : true},
  id              : {type : String, required : true},
  location        : String,
  birthday        : Date,
  experiences     : [Number],
  achievements    : [Number],
  modifications   : {type : [Schema.Types.ObjectId], ref : 'Modification'}
},{usePushEach: true});

这就是我要删除的数组对象

let modificationSchema = new Schema({
  desc      : {type : String, required : true},
  make      : {type : String, required : true},
  type      : {type : String, required : true},
  photo     : {type : String, required : true},
  postDate  : {type : Date,   required : true},
  likes     : {type : [Schema.Types.ObjectId], ref : 'Like'},
  comments  : {type : [Schema.Types.ObjectId], ref : 'Comment'}
},{usePushEach: true});

这是我从Account对象中删除修改对象的代码

api.put('/modification/:iduser/:idmodif' , (req,res) =>{
    Account.findOneAndUpdate({"email":req.params.iduser},
      { $pull : { modifications : { _id : req.params.idmodif}}}, 
function(err,model){
        if(err){
          return res.send(err);
        }else{
          res.json({message : "modification deleted"});
        }
      }
    );
  });

感谢您的帮助:)。

1 个答案:

答案 0 :(得分:0)

您可以使用标准技术

$(".add").click(function() {
    let extraStyle = 'width: ' + $(".box")[0].style.width;
    $(".boxout").append('<div class="box"' + extraStyle + '></div>');
});