Deployd App, dpd.collection.first() не работает

Я установил последнюю версию Deployd на Windows 7 64 бит. Все работает отлично, за исключением того, что я не могу запросить один объект.

т.е. если я использую следующий код,

var query ={"name":"Jack","empid":"10"};
  dpd.employees.first(query, function (result) {
  console.log(result);
  });

Я получаю TypeError: undefined не является функцией на консоли (Google Chrome), указывающей на функцию 'first()'. Все остальные функции, сгенерированные на вкладке API Dashboard, работают без проблем. Я попытался переустановить Deployd в другой каталог, и проблема все еще там. Еще не пробовал на другой машине.

В чем может быть причина?

Любая помощь приветствуется.

1 ответ

Решение

Функция first() была удалена из Deployd's dpd.js, но они не удалили (забыли?) Коды вызовов API, сгенерированные панелью мониторинга. На данный момент я выбрал один объект, используя свойство ID, например:

var q = {"id":"00000000000000"};
dpd.collection_name.get(q,function(result,error) {
 if(error) return console.log(error);
 console.log(result); //Result will have the object with the given ID
});

Или, если свойство ID по какой-либо причине недоступно, имя поля можно использовать для запроса данных, как обычно:

var q = {"empid":"10AE1",$limit:1}; //Limiting to 1 just to be sure
dpd.collection_name.get(q,function(result,error) {
 if(error) return console.log(error);
 console.log(result[0]); //result[0] will have the object with the given empid
});

Если есть какие-либо лучшие решения, пожалуйста, дайте мне знать!

Другие вопросы по тегам