【发布时间】:2016-05-27 03:43:52
【问题描述】:
我目前有一个array,其中包含多个嵌套在其中的objects。
这是格式...
[ { id: 1, title: 'Squats', video: 'https://www.youtube.com/watch?v=aPYCiuiB4PA' }, { id: 2, title: 'Push-Ups',video: 'https://www.youtube.com/watch?v=aPYCiuiB4PA' }]
我正在尝试在我的 Schedule 模型中 .save() 它看起来像这样......
var ScheduleSchema = new mongoose.Schema({
schedule: [Object]
})
当我在服务器端的 Schedule 控制器中运行以下代码时,.save() 函数给了我一个“成功”消息(我对其进行了编程),但是当我查看我的 MongoDB数据库,它保存不正确,schedule 数组内没有任何内容。
这是数据库中保存的信息的样子....
{ "_id" : ObjectId("56c28a0d4c92bec03408c077"), "schedule" : [ ], "__v" : 0 }
我感觉我的模型设置错误。
我尝试过的模型架构...
1) schedule: []
2)schedule: [Schema.Types.Mixed]
以防万一,这是我的 .save() 函数,当我尝试从计划控制器中保存所述数据时...
var new_schedule = new Schedule(req.body.info);
new_schedule.save(function(err){
if(err){
console.log('err');
}else{
console.log('worked');
}
})
【问题讨论】:
-
真的不清楚你的意图。 “我有一个包含多个对象的数组..”。好的,在哪里?它是否在文本文件中作为 JSON 格式的字符串?您是否在内存中创建了此对象?这是其他功能的结果吗?那么当然你打算为存储做什么?这些是单独的文件吗?这些不是包含在单个文档中的数组的成员吗?您是否甚至意识到“架构”是指文档中定义的字段的标准结构。这里提出了这么多问题,而您似乎只看了一眼文档。
标签: node.js mongodb mongoose schema