小编bre*_*hin的帖子

如何创建列出子文档长度的mongoose虚拟字段?

我有一个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"

mongoose mongodb node.js

5
推荐指数
1
解决办法
1451
查看次数

Meteor.js 中的自定义身份验证

Meteor 有一个很棒的身份验证系统和一些很棒的 OAuth 包。但是,如果想使用一些自定义身份验证机制怎么办?比如 LDAP,或者私有 OAuth 服务器,或者诸如此类。

那么,更具体地说,在仍然使用 Meteor 的身份验证核心、SRP 协议等的同时,自定义登录/注销流程的最佳方法是什么?一些实际的例子将非常感激。

authentication meteor

4
推荐指数
1
解决办法
2629
查看次数

如何在端口80上运行sails.js应用程序?

我必须将sails.js放在80端口,但是apache已经在使用它了.如何将两个(sails.js和apache)放在同一个端口80上?我需要它,因为在我的公司中除了PORT 80之外所有端口都被阻止.(这是一个带有nodejs和socket.io(websockets)的实时应用程序,另一方面是一个php应用程序).非常感谢

apache mod-proxy node.js sails.js

2
推荐指数
1
解决办法
2811
查看次数