私はmongooseコレクションにDateオブジェクトを含むデータベースに接続しています。私は、角度オブジェクトのDatePicker
コントロールを使用して、これらのDateオブジェクトを表示したいと思います。 DateオブジェクトはISO文字列形式に従います。ここで角度素材の日付ピッカーの日付にng-model文字列をフォーマットする方法
は、コードスニペットです:
<md-datepicker
ng-model="license.expirationdate" md-placeholder="Enter date">
</md-datepicker>
私は次のエラーを取得する:
md-datepicker
ためng-model
は、Dateインスタンスでなければなりません。
調査すると、フィルタを使用してDateインスタンスを作成することができますが、これは私にとってはうまくいかないことがわかりました.-単純なフィルタを使用するとモデル値が割り当てられないというエラーメッセージが表示されます。フィルタは、文字列入力に基づいて新しいDateオブジェクトを返すだけでした。
ng-model
の変更を許可しながら、文字列をDateオブジェクトにフォーマットするにはどうすればよいですか?
EDIT:マングースのスキーマ var Schema = mongoose。スキーマ。ここで
var Schema = mongoose.Schema;
var modelschema = new Schema({
name : String,
licensetype : String,
activationcount : Number,
expirationdate: Date,
key : String
})
スキーマここ
app.post('/licenses', function (req, res) {
console.log(req.body.expirationDate);
License.create({
name: req.body.licenseName,
licensetype: req.body.licenseType,
activationcount: 0,
expirationdate: req.body.expirationDate,
key: "123456"
}, function (err, license) {
if (err) {
res.send(err);
console.log(err);
}
//Send user back to main page
res.writeHead(301, {
'Location': '/',
'Content-Type': 'text/plain'
});
res.end();
}
)
});
のように見える? – ajmajmajma
同じDatePickerコントロールを使用して設定され、次の結果が得られます。2015-12-15T23:00:00.000Z – WJM
'license.expirationdate'または' licsense'だけを入力してください。あなたはどのようにしてモデルを変更したいのですか?新しい日付が来るようになっていて、日付ピッカーを再設定したいのですか?あなたは日付を変更してそれを送り返したいのですか? – ajmajmajma