【发布时间】:2015-08-03 08:36:23
【问题描述】:
我尝试将一些元素插入到集合中。这是我第一次尝试使用 Meteor/MongoDB。所以我不明白,我做错了什么。 当我尝试保存新标题时,出现错误
“访问被拒绝。不允许在受限集合上设置验证器 方法“插入”。 [403]"
模板:
<template name="casuistry">
<div class="create">
<form>
<input type="text" name="title" placeholder="Title">
<button>Add</button>
</form>
</div>
</template>
collections.es6.js
Casuistry = new Mongo.Collection('casuistry')
Casuistry.attachSchema(new SimpleSchema({
title: {type: String},
caseNumber: {type: Number, defaultValue: 0},
htmlContent: {type: String, defaultValue: '[]'},
}))
casuistry.es6.js
Template.casuistry.events({
'submit .create form' (e, t) {
var title = t.val('title')
Casuistry.insert({title}, (err, _id) => {
if (err) {
console.log(err)
return
}
t.val('title', '')
Router.go('casuistry', {_id})
})
return false
}
})
【问题讨论】:
-
听起来像是一些出版问题。由于您处于开发阶段,因此您应该启用自动发布。你删除了吗?如果是这样,那么您必须创建一个“发布”或“订阅”。通过从命令行运行“流星控制台”,尝试从流星控制台中的提交回调运行您的代码。如果它有效,那么这是一个访问问题
-
当我使用一个示例应用程序时,我想扩展它(用于了解流星的工作原理),我添加了上面显示的部分。所以一个类似的模块在示例应用程序中工作,但是我自己添加的这个新部分不起作用,我不明白为什么。我添加了
Meteor.subscribe('casuistry'),但这也无济于事......
标签: javascript mongodb meteor