Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Sails.js中的MongoDB获取数据_Javascript_Node.js_Mongodb_Sails.js_Waterline - Fatal编程技术网

Javascript 从Sails.js中的MongoDB获取数据

Javascript 从Sails.js中的MongoDB获取数据,javascript,node.js,mongodb,sails.js,waterline,Javascript,Node.js,Mongodb,Sails.js,Waterline,我对Sails.js是新手。我试图从我的Mongo Db数据库“TestDB”获取数据,我有一个集合名“Components”,所以我创建了一个名为Components的模型,其中包含我的集合的属性 Components.js module.exports = { attributes: { TaskId: { type: 'string', required: true }, CompName: { type: 'string'

我对Sails.js是新手。我试图从我的Mongo Db数据库“TestDB”获取数据,我有一个集合名“Components”,所以我创建了一个名为Components的模型,其中包含我的集合的属性

Components.js

module.exports = {

 attributes: {
    TaskId: {
      type: 'string',
      required: true
    },

    CompName: {
      type: 'string'
    },

    InitialAttr: {
      type: 'string'
    },

    Value: {
      type: 'string'
    }
  }
};
module.exports = {
    GetComponentList : function(req, res){
        Components.find({ CompName: 'ImageComponent'}).exec(function(err, data) {
                if (err) return next(err);
                res.json(data);  
            });
    }
};
组件控制器.js

module.exports = {

 attributes: {
    TaskId: {
      type: 'string',
      required: true
    },

    CompName: {
      type: 'string'
    },

    InitialAttr: {
      type: 'string'
    },

    Value: {
      type: 'string'
    }
  }
};
module.exports = {
    GetComponentList : function(req, res){
        Components.find({ CompName: 'ImageComponent'}).exec(function(err, data) {
                if (err) return next(err);
                res.json(data);  
            });
    }
};
路线:

'/comp' : {
        controller: 'components',
        action: 'GetComponentList'
    }
上述查询在MongoVUE中执行良好,返回数据集,但返回

[]

在Sails.js中,WaterlineORM希望所有数据库表/集合都是小写的。我猜如果你查看Mongo数据库,你会发现现在有两个集合:
组件
组件
。如果您不关心数据库中的现有数据,只需删除
组件
集合即可。否则,可以使用以下命令将模型指向现有集合: