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
});
Если есть какие-либо лучшие решения, пожалуйста, дайте мне знать!