我在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重新安装到另一个目录&问题仍然存在。尚未尝试使用其他机器。
可能是什么原因?
感谢任何帮助。
答案 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
});
如果有更好的解决方案,请告诉我们!