js和mongodb不同

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独特的作品。 我怎样才能纠正错误?

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

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

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

请参阅: http : //beta.sailsjs.org/#/documentation/reference/Models/Model-Methods/native.html

你可能需要的是SailsJS ORM(Waterlin)能够让你回到本地的MongoDB集合: http : //beta.sailsjs.org/#/documentation/reference/Models/Model-Methods/native.html

一旦你有了它,你将能够调用本地MongoDB查询。

根据devise,Waterline意味着与多个数据库一起使用,同时保持相同的代码。 而目前没有“独立”的function。