此流星應用程序已刪除不安全和自動發佈,並添加了帳戶密碼。
它使用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