String
と変更されたイベントを作成しようとしました。NetworkApp
コレクションにstatus
と表示されています。シンプルスキーマで更新が無視される
イベント:
Template.app_detail.events({
'click .accept': function (e, t) {
console.log("Accept");
NetworkApp.update(this._id, {$set:{
status: "Accepted"
}});
},
'click .reject': function (e, t) {
console.log("Reject");
NetworkApp.update(this._id, {$set:{
status: "Rejected"
}});
}
})
これは、アプリケーションが変更された最後の時間ではなく、ステータスを更新します。コンソールにエラーは表示されませんが、ログにAccepted
またはRejected
が記録され、コードがdbに接続でき、ヘルパーがボタンによってトリガーされるようになります。すべてのヘルプは高く評価され〜
簡単なスキーマ:!
NetworkAppSchema = new SimpleSchema({
ign: {
type: String,
label: "IGN"
},
discordName: {
type: String,
label: "Discord Name"
},
memberlength: {
type: String,
label: "How long have you been a member at Digital Hazards?"
},
languageKnown: {
type: String,
label: "What languages do you know?",
autoform: {
type: 'textarea'
}
},
whyyou: {
type: String,
label: "Why do you want to join the Network staff?",
autoform: {
type: 'textarea'
}
},
applicant: {
type: String,
label: "Applicant",
autoValue: function() {
return Meteor.userId();
},
autoform: {
type: "hidden"
}
},
createdAt: {
type: Date,
label: "Applied At",
autoValue: function() {
return new Date();
},
autoform: {
type: "hidden"
}
},
status: {
type: String,
label: "Status",
autoValue: function() {
return "Pending";
},
autoform: {
type: "hidden",
}
}
});
は、あなたが実際のドキュメントに 'this._id'ポイントいることが確認されたことがありますか? –
'createdAt'フィールドはイベントをトリガーするたびに更新され、コレクションに影響します –
それでシンプルスキーマを使用していますか?スキーマコードを共有できますか? –