Javascript 简单模式忽略我的更新

Javascript 简单模式忽略我的更新,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

正在尝试创建一个事件,该事件会更改my
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