我在sails项目中使用sails-mongo适配器。
我想从集合中检索选定的列。
这是我的收藏文件数据
{ "_id": ObjectId("54449e2ecaf08cf40fc8704f"), "name": "demo", "display_name": "demo", "status": true, "createdAt": ISODate("2014-10-20T05:31:26.714Z"), "updatedAt": ISODate("2014-10-21T13:02:41.595Z") }
我想要追溯"姓名"和" display_name"
与mysql相同,如" SELECT name,display_name FROM TABLE&#34 ;;
- 谢谢:)
答案 0 :(得分:3)
Waterline允许您像这样查询以实现
User
.find({
'where': { 'or': [{'firstname': name}, {'lastname': name}] },
'select': ['uuid','firstname','lastname','createdAt']
})
dmarcelino是一名Sails合作者,于4月29日评论了这个问题,而且水线确实支持它而不必拉入原生。
.select() #73
答案 1 :(得分:2)
您可以使用native
中的sailsjs
功能,如下所示:
ModelName.native(function (err, Collection){
Collection.find({}, { 'name': 1, 'displayName': 1, '_id': 0 }, function (err, result){
if(err){
/* handle error */
}
else{
/* Do somethig with the result */
}
});
});
native
函数允许我们在Sailsjs中运行本机mongodb查询。
您可以使用以下方法在MongoDB
控制台中查看查询:
db.collectionName.find({},{'name':1,'displayName':1,'_ id':0})