Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用angularjs在mongodb中插入特定数组值_Angularjs_Mongodb_Mongoose_Mongoose Schema - Fatal编程技术网

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

如何使用angularjs在mongodb中插入特定数组值,angularjs,mongodb,mongoose,mongoose-schema,Angularjs,Mongodb,Mongoose,Mongoose Schema,我在mongodb中使用angluarjs 我有一个模式叫做基于数组的模式 架构结构: var Schema = new Schema({ UnitId: String, UnitName: String , Details1:[{ Details1ID:String, Name:String, Amount:Number }], Details2:[{ Details2ID:String,

我在mongodb中使用angluarjs

我有一个模式叫做
基于数组的模式

架构结构:

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是动态值

首先,您需要向模式中添加
{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);
});

为什么strict false strict@aifarfasays的目的是什么?您需要将一些动态值保存到集合中。对于示例
新模型({details4:[1,2,3]})
如果您的架构中未定义details4,则在保存时将忽略它。但是使用{strict:false}选项,所有内容都将被保存。