使用Mongoosejs将数组添加到Mongodb
Adding array into Mongodb using Mongoosejs
以下是我的两个模式:
var itemSchema = mongoose.Schema({
body : String
});
var taskSchema = mongoose.Schema({
user_id : { type: String, index: true }
, short_id : { type: String, index: true }
, title : { type: String, required: true }
, desc : String
, items : [itemSchema]
, created_at : Date
});
从我的Angularjs应用程序,我可以成功地发布一个任务(包括其中的项目数组),但我有麻烦的项目插入到数据库。
我正在尝试这个
task.user_id = req.user.id;
task.short_id = '12345';
task.title = req.body.title;
task.desc = req.body.desc;
task.created_at = Date.now();
task.items.push({ body: req.body.items.body }); //note: body is also the one attribute of Item
下面是保存
的方法task.save(function (err) {
if (err) return res.send(400, err)
res.send (task)
});
除了最后一行都可以工作-其他所有内容都被添加。我如何将项目数组添加到我的数据库中?
因为req.body.items
是一个包含与itemSchema
格式相同的项的数组,所以您可以直接赋值:
task.items = req.body.items;
相关文章:
- 如何在MongoDB对象的每个嵌套数组中添加一个额外的元素
- MongoDB:如何将这个散列添加到集合中的每个文档中
- mongodb用户配置文件添加输入时出现问题
- 如何通过MongoDB驱动程序(node.js)将属性(属性名称是可变的)添加到对象中
- 如何在MongoDB中手动添加引用
- 为什么垃圾被添加到我的mongodb中
- 在现有Node.js、Express、MongoDB和Socket.io Stack之上添加AngularJS
- 向文档 mongodb 添加新字段
- Meteor:如何使用Momentjs在Mongodb中添加和查询日期
- MongoDB:将Days字段添加到DB中的Date Type字段中,然后与当前日期进行比较
- 已经设置了mongodb,猫鼬等,但是当我尝试向数据库添加一些东西时,它实际上并没有添加它
- MongoDB findAndModify() 将查询添加到更新子句
- Mongodb upsert 无法添加新文档
- 如何在流星应用程序中向 mongodb 添加两列唯一 id
- MongoDB/Meteor:为每个数组元素添加唯一的ID
- NodeJS无法在MongoDB中添加ToSet
- 为mongoDB添加一些JSON对象到单个投影
- 向mongodb添加一个文档,并预先填充字符串的开始和结束
- Node Js的MongoDB添加了多条数据线
- MongoDB:添加元素到内部json对象,而两个键值存储在变量中