此流星应用程序已删除不安全和自动发布,并添加了帐户密码。
它使用Accounts.createUser({username: someName, password: somePwrd});
它可以在mongo提示符上进行验证。失败:拒绝访问流星集合
我试图Tasks1.insert(params);
并得到拒绝访问
我不知道为什么会得到拒绝访问更新和插入的浏览器控制台上。请告诉我为什么以及如何解决它?谢谢
//both.js
Tasks1 = new Mongo.Collection('tasks1');
/////////////////////////////////////////////////////
//server.js
Meteor.publish('tasks1', function(){
return Tasks1.find({userId: this.userId});
});
Meteor.methods({
logMeIn: function(credentials) {
var idPin = credentials[0] + credentials[1];
Accounts.createUser({username: idPin, password: credentials[1]});
}
});
Meteor.users.allow({
insert: function (userId, doc) {
console.log(userId);
//var u = Meteor.users.findOne({_id:userId});
return true;
}
});
/////////////////////////////////////////////////////
//client.js
Template.login.events({
'click #logMe': function() {
var credentials = [$('#id').val(), $('#pin').val()];
Meteor.call('logMeIn', credentials, function(err, result) {
if (result) {
console.log('logged in!');
}
});
}
});
Template.footer.events({
'click button': function() {
if (this.text === "SUBMIT") {
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
var params = {};
params[inputs[i].name] = inputs[i].value;
Tasks1.insert(params); //<<<<<<----------------------
}
}
}
});
这些文件是否也在适当的目录(服务器/客户端等)?你是否真的将用户的密码作为用户名的一部分以明文形式存储在数据库中? – MasterAM
这两个问题都可以:) –
server.js文件相对于项目根目录的路径是什么? – MasterAM