0

Deployd on Windows 7 64 Bit の最新バージョンをインストールしました。単一のオブジェクトを照会できないことを除いて、すべて正常に動作します。

つまり、次のコードを使用すると、

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 に答える