Javascript 从Sails.js中的MongoDB获取数据
我对Sails.js是新手。我试图从我的Mongo Db数据库“TestDB”获取数据,我有一个集合名“Components”,所以我创建了一个名为Components的模型,其中包含我的集合的属性 Components.jsJavascript 从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'
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数据库,你会发现现在有两个集合:
组件
和组件
。如果您不关心数据库中的现有数据,只需删除组件
集合即可。否则,可以使用以下命令将模型指向现有集合: