【发布时间】:2019-03-07 03:28:13
【问题描述】:
快速提问。如何向集合中添加新字段?例如,我有一个名为 Teams 的集合,我想向其中添加一个成员字段。现在 Teams 只接受文本(我创建并添加到集合中的团队)和 createdAt 日期。我的目标是能够通过我的 Users 集合找到一个用户并将他们作为成员添加到 Team 集合中。
我什至不知道从哪里开始。我正在使用帐户密码包,顺便说一句。现在这就是我所拥有的:
Template.teams.events({
'submit .new-team'(event) {
event.preventDefault()
const target = event.target
const text = target.text.value
const members = target.members.value
newTeam.insert({
text,
createdAt: new Date(),
members
})
(target.text.value = '')
}
})
但我在控制台上不断收到此错误:“TypeError: Cannot read property ‘value’ of undefined at Object.submit .new-team”
关于如何进行此操作的任何想法?非常感谢您的帮助。谢谢!
【问题讨论】:
-
错误
“TypeError: Cannot read property ‘value’ of undefined at Object.submit .new-team”表示没有target.text或target.members您要读取其中的value属性。想想让机器返回null的属性value。由于这些值之一是undefined或null,解释器会抛出错误,因为这些值没有任何属性。
标签: javascript mongodb meteor meteor-blaze