2012-12-10 31 views
0

是否可以通过DB中存储的记录的任何数据对结果进行分组? 我没有幸运地收购了google-apps-script文档。ScriptDB组通过

我有:

userLogActivity = { 
    registry_type: "userLog", 
    user_email: activeUser.getEmail(), 
    user_loginId: activeUser.getUserLoginId(), 
    user_urlAccess: activePage.getUrl(), 
    user_date: currentDate.getTime() 
}; 

我检索这些记录是这样的:

var db = ScriptDb.getMyDb(); 
var results = db.query({}).sortBy("user_date", db.DESCENDING); 

,但现在我需要按user_date。

计数()函数将太福...

感谢。

回答

4

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

计数,然而,是建立在对数,只是db.count({})

+0

问题更换db.query({})你的回答总是一样的:他们很聪明,看起来很明显,需要我花一个星期的时间去了解它......生活是不公平的:-) –

+0

aww谢谢:)。 –

+0

感谢您的回答! – Luciano