sails mongo检索选定的列

时间:2014-10-31 08:47:22

标签: mongodb mongoose sails.js sails-mongo

我在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 ;;

- 谢谢:)

2 个答案:

答案 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})