Deployd App,dpd.collection.first()不起作用

时间:2015-01-06 18:15:41

标签: javascript node.js deployd nobackend

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

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

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

我在控制台(谷歌浏览器)指向函数'first()' TypeError:undefined不是函数。在仪表板的API选项卡上生成的所有其他功能都正常工作,没有任何问题。我已经尝试将Deployd重新安装到另一个目录&问题仍然存在。尚未尝试使用其他机器。

可能是什么原因?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

第一个()函数已从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
});

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