0

我已经在 Windows 7 64 位上安装了最新版本的 Deployd。一切正常,除了我无法查询单个对象。

即,如果我使用以下代码,

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

我收到TypeError: undefined is not a function at the console (Google Chrome) 指向函数'first()'。在仪表板的 API 选项卡上生成的所有其他功能都可以正常工作,没有任何问题。我尝试将 Deployd 重新安装到另一个目录,但问题仍然存在。还没试过其他机器。

可能是什么原因?

任何帮助表示赞赏。

4

1 回答 1

0

first() 函数已从 Deployd 的 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
});

如果有更好的解决方案,请告诉我!

于 2015-01-09T07:17:26.647 回答