Các lỗi mà bạn đang nhận được không phải là một kết quả của phép/từ chối quy tắc của bạn. Bạn sẽ nhận được một lỗi 'Truy cập từ chối' ngay nếu nó được.
Khi cập nhật người dùng của bạn (cũng như có đúng các quy tắc allow
), bạn cần cập nhật người dùng của mình theo số _id
- đặc biệt nếu chúng được cập nhật ở cuối ứng dụng khách.
Vì vậy, thay vì
Meteor.users.update({name: "etc"}, {$set:..});
Bạn cần phải chia nó ra làm đôi, một để có được những _id
và sau đó một để cập nhật tài liệu của bạn về điều đó.
var user = Meteor.users.findOne({name: 'etc'});
Meteor.users.update({_id: user._id}, {$set:..});
Quy tắc là trên máy khách, bạn chỉ có thể sử dụng _id
để tìm tài liệu khi cập nhật.
bạn có thể đăng mã của mình không ?? Nó sẽ giúp chúng ta hiểu rõ hơn. –