паруса монго получить выбранный столбец

Я использую адаптер 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") 
}

Я хочу получить "name" и "display_name"

то же, что и в mysql, например "ВЫБРАТЬ имя, отображаемое_имя ИЗ ТАБЛИЦЫ";

-Спасибо :)


person Nishchit    schedule 31.10.2014    source источник
comment
Какую версию парусов вы используете?   -  person myusuf    schedule 31.10.2014


Ответы (2)


Ватерлиния позволяет вам делать подобные запросы, чтобы добиться этого.

User
.find({
    'where': { 'or': [{'firstname': name}, {'lastname': name}] },
    'select': ['uuid','firstname','lastname','createdAt']
})

dmarcelino, соавтор Sails, 29 апреля прокомментировал эту проблему, и waterline поддерживает ее без необходимости использовать родной язык. .select () # 73

person Russell Benton    schedule 22.10.2015

Вы можете использовать функцию 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 позволяет нам запускать собственный запрос mongodb в Sailsjs.

Вы можете проверить запрос в консоли MongoDB, используя:

db.collectionName.find ({}, {'имя': 1, 'displayName': 1, '_id': 0})

person myusuf    schedule 31.10.2014
comment
Нет ли способа прямо с парусов-монго (ватерлинии) найти ?? - person Nishchit; 01.11.2014
comment
AFAIK, текущая версия (0.10.12) Waterline не поддерживает Projection. - person myusuf; 03.11.2014