我有一个node.js REST api路由,它将项目对象作为json减去任务返回:
exports.list = function(req, res) {
return Project.find(null,'-tasks',null,function(err, projects) {
if (!err) {
return res.json(projects);
} else {
return res.send(err);
}
});
};
Run Code Online (Sandbox Code Playgroud)
这旨在用于列出所有项目但不需要单个任务(100s中的编号)的导航元素.这很好但现在我需要在导航中包含任务数量的计数,所以我将其添加到我的模型中:
var ProjectSchema = Schema({
name : String,
tasks : [{
name : String,
state : String }]
},
{
toObject: { virtuals: true },
toJSON: { virtuals: true }
});
ProjectSchema.virtual("taskCount").get(function(){
return this.tasks.length;
});
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:TypeError:无法读取未定义的属性"length"
Meteor 有一个很棒的身份验证系统和一些很棒的 OAuth 包。但是,如果想使用一些自定义身份验证机制怎么办?比如 LDAP,或者私有 OAuth 服务器,或者诸如此类。
那么,更具体地说,在仍然使用 Meteor 的身份验证核心、SRP 协议等的同时,自定义登录/注销流程的最佳方法是什么?一些实际的例子将非常感激。
我必须将sails.js放在80端口,但是apache已经在使用它了.如何将两个(sails.js和apache)放在同一个端口80上?我需要它,因为在我的公司中除了PORT 80之外所有端口都被阻止.(这是一个带有nodejs和socket.io(websockets)的实时应用程序,另一方面是一个php应用程序).非常感谢