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 中有不同的作品。我该如何纠正错误?
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);
});
});
请参阅:https ://sailsjs.com/documentation/reference/Models/Model-Methods/native.html
您可能需要的是 SailsJS ORM (Waterlin) 能够将本机 MongoDB 集合返回给您:http: //beta.sailsjs.org/#/documentation/reference/Models/Model-Methods/native.html
一旦你得到它,你将能够调用本机 MongoDB 查询。
按照设计,Waterline 旨在与多个数据库一起使用,同时保持相同的代码。而且目前没有“独特”的功能。