删除父猫鼬模式数组内的子模式中的单个行

阿肖克·阿查里亚

我想基于某些字段删除子模式的行,而模式位于父模式的数组内。我试过下面的代码,但是失败了。任何人都可以解决这个问题//代码详细信息use_list是父模式,其中其名为frr_list的数组字段具有数组元素作为schemas。我想基于fren_id删除该子架构的单个行。//

//main parent schema
var user_list = new Schema({
  user_id: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'user_reg'
  },
  fren_list: [fren_list],
  block_list: [fren_block_list],
  frr_list: [fern_req_recieved_list], //asking about this array 
  frs_list: [fern_req_sent_list],
});


//child schema
var fern_req_recieved_list = new Schema({ //fren req list
  fren_id: {
    type: mongoose.Schema.Types.ObjectId,
    ref: 'user_reg'
  },
  fren_name: String,
  dt: {
    type: Date,
    default: Date.now
  },
  status: {
    type: String,
    default: "pending"
  } //pending, rejected,accepted

});


User.list.findOne({ //parent document
  user_id: currentUserId
}, function(err, user) {
  ///below is child inside the array field and is schema
  user.frr_list.findOneAndRemove({
    fren_id: requestedUserId
  }, function(err, message) {
    if (err) {
      callback(null, false);
    } else {
      callback(null, true);
    }
  })
});

乔林

据我了解,您可以像下面这样删除frr_list数组的各个项目:

我假设您将通过frr_id(由猫鼬生成的_id)删除frr_list的各个项目

User.update({ _id: userListId, user_id:currentUserId //filter record by userListId and currentUserId },

{ //now pull the required row from the array based on _id of array $pull: { frr_list: { _id: frr_id } } }, function(err,result){ if(result.ok==1 && result.nModified==1 && result.n==1) //successfully deleted else if(result.ok==1 && result.nModified==0 && result.n==0) //no record exist else //something goes wrong });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

猫鼬子模式数组虚拟

来自分类Dev

猫鼬“反向”填充,即基于子模式中定义的引用填充父对象

来自分类Dev

猫鼬-子模式引用父子文档

来自分类Dev

正则表达式删除整个外部父模式,但仍保留子模式内的数据。嵌套模式

来自分类Dev

如何更新猫鼬模式内的数组?

来自分类Dev

用户模式中的数组-猫鼬

来自分类Dev

在猫鼬模式中嵌套对象数组

来自分类Dev

与猫鼬模式关联的数组?

来自分类Dev

Bootstrap 3子模式?

来自分类Dev

如何递归子模式?

来自分类Dev

猫鼬中的嵌套模式

来自分类Dev

猫鼬模式中的引用

来自分类Dev

猫鼬中的嵌套模式

来自分类Dev

在模式定义中取消选择猫鼬中的数组

来自分类Dev

JSON模式:引用本地子模式

来自分类Dev

模式猫鼬中的字符串数组

来自分类Dev

模式猫鼬中的字符串数组

来自分类常见问题

使用猫鼬从数组中删除单个项目

来自分类Dev

使用猫鼬从数组中删除单个项目

来自分类Dev

如何从代码中获取当前的离子模式

来自分类Dev

忽略c ++ 11中的子模式匹配表示法

来自分类Dev

Akka.net:集群中每个实体的子模式

来自分类Dev

在字符串列表中查找子模式

来自分类Dev

猫鼬模式:强制创建对象数组

来自分类Dev

拍子模式:我可以在REPL中评估给定名称空间中的单个表单吗?

来自分类Dev

以任何顺序匹配子模式

来自分类Dev

以任何顺序匹配子模式

来自分类Dev

Mongodb 原子模式规划

来自分类Dev

猫鼬模式