Google apps script ScriptDB分组依据

Google apps script ScriptDB分组依据,google-apps-script,Google Apps Script,是否可以根据数据库中存储的任何记录数据对结果进行分组? 我读过谷歌应用程序脚本文档,但运气不好 我已经: 我像这样检索这些记录: var db = ScriptDb.getMyDb(); var results = db.query({}).sortBy("user_date", db.DESCENDING); 但现在我需要按用户日期分组 count()函数也会很方便 谢谢。ScriptDb没有本机groupBy,但您可以很容易地模仿它: var results = db.query({}).

是否可以根据数据库中存储的任何记录数据对结果进行分组? 我读过谷歌应用程序脚本文档,但运气不好

我已经:

我像这样检索这些记录:

var db = ScriptDb.getMyDb();
var results = db.query({}).sortBy("user_date", db.DESCENDING);
但现在我需要按用户日期分组

count()函数也会很方便


谢谢。

ScriptDb没有本机groupBy,但您可以很容易地模仿它:

var results = db.query({}).sortBy("user_date", db.DESCENDING);
var grouped = {};
while (result.hasNext()) {
  var obj  = result.next();
  var key = obj.user_date; 
  grouped[key] = grouped[key] || [];
  grouped[key].push(obj);
}

然而,计数是内置的。对于count,只需将
db.query({})
替换为
db.count({})
ScriptDb没有本机groupBy,但您可以很容易地模拟它:

var results = db.query({}).sortBy("user_date", db.DESCENDING);
var grouped = {};
while (result.hasNext()) {
  var obj  = result.next();
  var key = obj.user_date; 
  grouped[key] = grouped[key] || [];
  grouped[key].push(obj);
}

然而,计数是内置的。对于count,只需将
db.query({})
替换为
db.count({})

您的答案的问题总是一样的:它们非常聪明,看起来非常明显,我花了一周的时间才明白。。。生活是不公平的:-)你的答案的问题总是一样的:它们是如此聪明,似乎如此明显,以至于我花了一周的时间才明白。。。生活是不公平的:-)