通过使用Golang FiRestore 1.8库,我正在try 使用Google的FiRestorego 年秋天引入的新的count()函数.这些文档似乎还没有示例,我还没有找到,但我已经拼凑了一小段有点可行的代码,几乎一路走来,几乎不能真正产生一个整数.此代码片段底部的"Result[userCountAlias]"值是我感兴趣的转换为整数的值,但我不太确定如何将其转换为整数.当然,我可以将其视为字符串,在冒号上拆分,然后对其进行解析,但这似乎很难看.
如有任何提示,我们将不胜感激!
非常感谢.
func (s UserService) Count(labID string) (int64, error) {
if s.DB == nil {
return -1, customerrors.ErrDatabaseMissing
}
query := s.DB.
Collection(CollectionUsers).
Where("lab_id", "==", labID)
userCountAlias := "userCount"
ag := query.NewAggregationQuery()
//result is a firestore.AggregationResult, which seems to consist of just a
//map[string]interface{}
result, err := ag.WithCount(userCountAlias).Get(s.Ctx)
if err != nil {
return -1, err
}
v := result[userCountAlias]//How do I cast this to an integer?
fmt.Printf("Type = %v", v) //Prints "Type = integer_value:379"
return -1, nil
}