(options)应该是Object类型,但它是值为2的类型号

时间:2014-05-01 19:09:57

标签: goinstant goangular

尝试使用$ goQuery功能时出现了一个奇怪的错误。这是我的代码:

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

我收到以下错误消息:

Link to Error Message Image

我尝试将变量转换为JSON.parse对象,但这也不起作用。

2 个答案:

答案 0 :(得分:1)

您需要传递对象本身,而不是传递字符串文字。除此之外,您还需要为sortlimit提供有效值。例如,使用您发布的代码:

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

答案 1 :(得分:1)

好的,我得到了它的工作。我尝试了直接对象与字符串:

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