如何将新方法附加到meteorjs 中的集合对象?
user = Meteor.user()
user.newMethod() // how/where do I attach this function?
最佳答案
事情是 Meteor.user()
返回类似 Meteor.findOne({_id: Meteor.userId()});
的结果,所以你必须重新定义整个方法,因为没有原型(prototype)对象。
客户端 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;
}
});
关于javascript - 如何向 meteor js中的对象添加方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20297222/