如何从ScriptDB数据库中检索特定数据?

时间:2012-08-08 17:43:45

标签: google-apps-script

作为一项学习练习,我正在尝试查询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"
}

1 个答案:

答案 0 :(得分:2)

你快到了。你确实得到了一个ScriptDBResult对象。您需要使用下一个方法

来结果
while (result.hasNext()){
  var obj = result.next(); 
  Logger.log(obj.Names);
  Logger.log(obj.Emails);
}