Javascript 简单模式忽略我的更新
正在尝试创建一个事件,该事件会更改myJavascript 简单模式忽略我的更新,javascript,meteor,Javascript,Meteor,正在尝试创建一个事件,该事件会更改myNetworkApp集合中名为status的字符串 活动: Template.app_detail.events({ 'click .accept': function (e, t) { console.log("Accept"); NetworkApp.update(this._id, {$set:{ status: "Accepted" }}); }, 'click .reject': func
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"
}});
}
})
它会在上次修改应用程序时更新,但不会更新状态。控制台中没有出现错误,但它会记录已接受
或已拒绝
,因此代码可以连接到数据库,并且帮助程序由按钮触发。感谢您的帮助~
简单模式:
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",
}
}
});
autoValue
并不意味着initial value
:您的autoValue
函数每次都在运行
例如,对于createdAt
,您应该具有:
createdAt: {
type: Date,
denyUpdate: true,
autoValue() {
if (this.isInsert) return new Date();
},
},
这将避免插入后不断更改createdAt
同样,地位:
status: {
type: String,
label: "Status",
autoValue() {
if (this.isInsert) return "Pending";
},
autoform: {
type: "hidden",
}
}
您是否确认此.\u id
指向实际的文档?那么createdAt
字段在我每次触发事件时都会更新,因此它会影响收集,所以您使用的是简单模式?您可以共享您的架构代码吗?已将其添加到OP@michelfloyd。为什么这是这个。一个是插入
,另一个是插入
。isInsert?对不起,输入错误已修复。我需要导入任何内容吗?我这样做,然后更新工作,但原来的插入没有。修复了错误,但创建了另一个。哦,对不起,您是否已安装?处理denyUpdate