如何使用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
如何使用 Mongoose 在 MongoDB 中插入 JSON 数组