(options) должен быть типа Object, но это был номер типа со значением 2

Я получаю странную ошибку при попытке использовать функцию $goQuery. Вот мой код:

 var options = "{sort: null, limit: null}";
 var expr = "{userName: 'asdf'}";
 $scope.person = $goQuery('person',expr, options).$sync();

Я получаю следующее сообщение об ошибке:

Ссылка на изображение сообщения об ошибке

Я пытался преобразовать переменные в объекты JSON.parse, но это тоже не сработало.

2 ответа

Решение

Хорошо, я получил это на работу. Я попробовал объект прямо против строки:

$scope.person = $goQuery('person', { userName: $scope.person.findme }, { sort: { 'userName': 'asc' }, limit: 1 }).$sync();

Вместо того, чтобы передавать строковые литералы, вам нужно передать сами объекты. В дополнение к этому, вам нужно предоставить действительные значения для sort а также limit, Например, используя код, который вы разместили:

var options = { sort: { 'userName': 'asc' }, limit: 5 };
var expr = {userName: 'asdf'};
$scope.person = $goQuery('person',expr, options).$sync();
Другие вопросы по тегам