0

学習演習として、ScriptDbにクエリを実行し、スクリプトに電子メールアドレスが含まれている場合にその人の名前を返そうとしています。以下の関数は、正しい名前の代わりに「ScriptDbResult」を返します(これは、Patrick Farmerである必要があります。関数の下のリストを参照してください)。誰かが私が間違っていることについてアドバイスできますか?

function getNameFromDb() {
var email = "patrickf@spambob.com";
var db = ScriptDb.getMyDb();
var result = db.query(
    {Names: {Emails: email}});
Logger.log(result);
}

これは、ロガーがデータベースに表示するものです。

{
  "Emails": "lucaj@spambob.com",
  "Names": "Luca Jenkins"
}
{
  "Emails": "patrickf@spambob.com",
  "Names": "Patrick Farmer"
}
{
  "Emails": "elizabethj@trashymail.com",
  "Names": "Elizabeth Jennings"
}
{
  "Emails": "gabrielr@pookmail.com",
  "Names": "Gabriel Ryan"
}
4

1 に答える 1

2

もうすぐです。実際、ScriptDBResultオブジェクトが返されます。次の方法を使用して結果に影響を与える必要があります

while (result.hasNext()){
  var obj = result.next(); 
  Logger.log(obj.Names);
  Logger.log(obj.Emails);
}
于 2012-08-08T17:50:47.667 に答える