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);
}

这是 Logger 在数据库中显示的内容:

{
  "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 回答