如何使用angularjs在mongodb中插入特定数组值
我在mongodb中使用angluarjs 我有一个模式叫做如何使用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,
基于数组的模式
架构结构:
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}选项,所有内容都将被保存。