【问题标题】:how to insert particular array value in mongodb using angularjs如何使用angularjs在mongodb中插入特定的数组值
【发布时间】: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 是动态值

【问题讨论】:

    标签: angularjs mongodb mongoose mongoose-schema


    【解决方案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 } 选项,一切都会被保存。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 2016-10-08
    • 1970-01-01
    • 2019-01-11
    • 2014-05-29
    • 2017-07-02
    • 2016-05-02
    • 1970-01-01
    相关资源
    最近更新 更多