我是網絡開發新手,我遇到了一個我無法解決的問題。我從MEAN開始,到目前爲止,我遇到了以下問題。MEAN-Stack使用貓鼬在MongoDB中保存數組
我在我的角度js控制器中有一個滑塊的數組結構。從這個數組結構中,我試圖將一些值保存到我的數據庫中。
角JS片斷控制器
$scope.alerts = [
{ id: 1,
title: 'CustomerCount',
value: 1,
weight: 30,
options: {
showTicks: true,
hidePointerLabels: true,
hideLimitLabels: true,
stepsArray: [
{ value: 1, legend: '<10' },
{ value: 2, legend: '<50' },
{ value: 3, legend: '<250' },
{ value: 4, legend: '<500' },
{ value: 5, legend: '>500' }
]
}
},
{ id: 2,
title: 'CustomerSatisfaction',
value: 3,
weight: 40,
options: {
showTicks: true,
hidePointerLabels: true,
hideLimitLabels: true,
stepsArray: [
{ value: 1, legend: '<10' },
{ value: 2, legend: '<50' },
{ value: 3, legend: '<250' },
{ value: 4, legend: '<500' },
{ value: 5, legend: '>500' }
]
}
}
];
從上面的代碼段中,我想保存標題,所述值和警告中
對於每個警報的重量這個目的,我在相同的角度js控制器下面的片段
// Create new Article object
var article = new Articles({
title: this.title,
alert: this.alert,
});
據我瞭解沒有這個片段用在server.model.js文件中定義了以下模式創建我的數據庫一個新的文章進入
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Article Schema
*/
var ArticleSchema = new Schema({
created: {
type: Date,
default: Date.now
},
user: {
type: Schema.ObjectId,
ref: 'User'
},
alert: [{ value: Number, weight: Number, title: String }]
});
mongoose.model('Article', ArticleSchema);
但我現在的問題是,這不僅節省了空數組在MongoDB中。
下面介紹的解決方案導致解決方案。必須注意的是,
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Article Schema
*/
var ArticleSchema = new Schema({
created: {
type: Date,
default: Date.now
},
user: {
type: Schema.ObjectId,
ref: 'User'
},
alerts: []
});
// Create new Article object
var article = new Articles({
title: this.title,
alerts: this.alerts,
});
交付通緝的解決方案!
你在模型上調用'save()'方法的位置,即'article.save()'? – chridam
我在我的文章article.server.controller.js文件,我沒有在這裏列出,但它看起來像下面提供的一個codeGig – danielkr