【问题标题】:Distinct in sails js and mongodbSails js 和 mongodb 不同
【发布时间】:2014-06-13 08:30:18
【问题描述】:
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 中有不同的作品。我该如何纠正错误?

【问题讨论】:

    标签: node.js mongodb sails.js sails-mongo


    【解决方案1】:

    目前 Walterline(sails 的 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

    【讨论】:

      【解决方案2】:

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

      一旦你得到它,你就可以调用原生 MongoDB 查询。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多