4
Model.distinct("Age").done(function(err, ward) {
  if(err)
    return next(err);
  if(!ward)
    return next();
  res.json(ward);
});

执行此代码后,出现以下错误:

TypeError: Object [object Object] has no method 'distinct'

但在 robomongo 中有不同的作品。我该如何纠正错误?

4

2 回答 2

3

目前 Walterline(帆的 ORM)不支持 distinct() 函数。

但是您可以使用 native() 函数直接访问本机 mongo 驱动程序:

Modelname.native(function(err,coll){
  coll.distinct("Age", function(err,result){
     res.json(result);
  });
});

请参阅:https ://sailsjs.com/documentation/reference/Models/Model-Methods/native.html

于 2014-06-13T08:59:31.323 回答
0

您可能需要的是 SailsJS ORM (Waterlin) 能够将本机 MongoDB 集合返回给您:http: //beta.sailsjs.org/#/documentation/reference/Models/Model-Methods/native.html

一旦你得到它,你将能够调用本机 MongoDB 查询。

按照设计,Waterline 旨在与多个数据库一起使用,同时保持相同的代码。而且目前没有“独特”的功能。

于 2014-06-13T08:50:30.937 回答