Javascript 如何向meteor js中的对象添加方法?
如何将新方法附加到meteorjs中的集合对象Javascript 如何向meteor js中的对象添加方法?,javascript,meteor,Javascript,Meteor,如何将新方法附加到meteorjs中的集合对象 user = Meteor.user() user.newMethod() // how/where do I attach this function? 问题是Meteor.user()返回类似Meteor.findOne({u id:Meteor.userId()})的结果
user = Meteor.user()
user.newMethod() // how/where do I attach this function?
问题是
Meteor.user()
返回类似Meteor.findOne({u id:Meteor.userId()})的结果因为没有原型对象,所以必须重新定义整个方法
客户端js、服务器js或两者:
Meteor.startup(function() {
Meteor.user = function() {
var user = Meteor.users.findOne({_id: Meteor.userId()});
if(!user) return null;
_.extend(user, { // Lodash method https://lodash.com/docs/4.17.4#assign
newMethod: function() {
//Do something
},
newMethod1: function() {
//Do something
}
});
return user;
}
});
您可以简单地执行以下操作:
user = Meteor.user();
user.newMethod = function () {
// Do something
};
后来
user.newMethod();
一些相关问题:以及