如何使用angularjs在mongodb中插入特定的数组值

Posted

技术标签:

【中文标题】如何使用angularjs在mongodb中插入特定的数组值【英文标题】:how to insert particular array value in mongodb using angularjs 【发布时间】:2017-10-03 13:04:46 【问题描述】:

我在 mongodb 中使用 angluarjs。

我的架构名为array based schema

架构结构:

var Schema = new Schema(
    UnitId: String,
    UnitName: String ,

    Details1:[
      Details1ID:String,
        Name:String,
       Amount:Number 
   ],
   Details2:[
        Details2ID:String,
        Name:String,
       Amount:Number 

   ],
  Details3:[
      Details3ID:String,

   ],

我想查询插入 req.body 仅为 Details3

如何做到这一点?

注意:Req.body 是动态值

【问题讨论】:

【参考方案1】:

首先,您需要将 strict : false 选项添加到您的架构中

var schema = new mongoose.Schema(
  // ..
, 
  strict: false
)
module.exports = mongoose.model('MyModel', schema, 'myModel');

然后使用部分数据创建模型

// Node.js server side
var model = new MyModel(
  // UnitId: "xxx",
  Details3: [...whatever]
);
model.save((error, data) => 
  console.log("model has been saved", data);
);

【讨论】:

为什么严格是假的,严格@aifarfa的目的是什么 表示您需要将一些动态值保存到集合中。对于示例new Model( details4: [1, 2, 3] ),鉴于您的架构中未定义 details4,它将在保存时被忽略。但是使用 strict: false 选项,一切都会被保存。

以上是关于如何使用angularjs在mongodb中插入特定的数组值的主要内容,如果未能解决你的问题,请参考以下文章

使用Angularjs和nodejs进行Mongodb CRUD操作-如果数据已经存在,如何从数据库中获取消息?

如何在 Mongoose 中更新/更新文档/数据? Passport MongoDB、Express、AngularJS、Nodejs

使用AngularJS单击添加按钮时如何在表中插入新数据行

如何使用 Mongoose 在 MongoDB 中插入 JSON 数组

如何使用 Monk 在 MongoDB 中插入带有子文档数组元素的文档

如何在 typescript 中使用 mongoose 在 mongodb 中插入数据?