返回顶部
首页 > 资讯 > 精选 >将 firestore“integer_value”转换为整数
  • 904
分享到

将 firestore“integer_value”转换为整数

2024-02-06 09:02:18 904人浏览 八月长安
摘要

问题内容 使用 golang firestore 1.8 库,我尝试使用 Google 去年秋天推出的 firestore 的新 count() 函数。这些文档似乎还没有示例,不是我发

问题内容

使用 golang firestore 1.8 库,我尝试使用 Google 去年秋天推出的 firestore 的新 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
}


正确答案


尝试 fmt.printf("type = %t", v) 找出 v 的类型。

v 最有可能是 firestorepb.value。请注意,这在 1.8 中尚不可用。尝试将 cloud.google.com/go/firestore 升级到最新版本(目前为 1.9)。

package main

import (
    "fmt"

    "cloud.google.com/go/firestore/apiv1/firestorepb"
)

func main() {
    var v interface{} = &firestorepb.Value{
        ValueType: &firestorepb.Value_IntegerValue{
            IntegerValue: 379,
        },
    }

    fmt.Printf("%T\n", v) // *firestorepb.Value
    fmt.Printf("%v\n", v) // integer_value:379

    if v, ok := v.(*firestorepb.Value); ok {
        fmt.Printf("%v\n", v.GetIntegerValue()) // 379
    }
}

官方存储库中的测试以相同的方式检索值。请参阅 testintegration_countaggregationquery。

以上就是将 firestore“integer_value”转换为整数的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 将 firestore“integer_value”转换为整数

本文链接: https://lsjlt.com/news/561332.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 将 firestore“integer_value”转换为整数
    问题内容 使用 golang firestore 1.8 库,我尝试使用 google 去年秋天推出的 firestore 的新 count() 函数。这些文档似乎还没有示例,不是我发...
    99+
    2024-02-06
  • javascript如何将数据转换为整数
    这篇文章主要介绍“javascript如何将数据转换为整数”,在日常操作中,相信很多人在javascript如何将数据转换为整数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • javascript如何将小数转换为整数
    这篇文章主要为大家展示了“javascript如何将小数转换为整数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何将小数转换为整数”这篇文...
    99+
    2024-04-02
  • js如何将浮点数转换为整数
    这篇文章主要为大家展示了“js如何将浮点数转换为整数”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何将浮点数转换为整数”这篇文章吧。浮点数转换为整数平常都...
    99+
    2024-04-02
  • 怎么用php将一个小数转换为整数
    在PHP编程中,有时候需要将一个小数转换成整数。可能是为了方便计算,或者是为了更好地操作数据。本篇文章将向您介绍如何将一个小数转换成整数。在PHP中,有两个函数可以将小数转换成整数:intval()和floor()。下面分别介绍这两个函数的...
    99+
    2023-05-14
    php
  • 如何用php将一个小数转换为整数
    本篇内容介绍了“如何用php将一个小数转换为整数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在PHP中,有两个函数可以将小数转换成整数:i...
    99+
    2023-07-05
  • php中如何将整数转换为字符串
    这篇文章主要讲解了“php中如何将整数转换为字符串”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中如何将整数转换为字符串”吧!PHP中将整数转换为字符串在PHP程序开发中,我们时常需要...
    99+
    2023-07-05
  • 如何在 Go 中将整数转换为字节
    Golang不知道大家是否熟悉?今天我将给大家介绍《如何在 Go 中将整数转换为字节》,这篇文章主要会讲到等等知识点,如果你在看完本篇文章后,有更好的建议或者发现哪里有问题,希望大家都能积极评论指出...
    99+
    2024-04-05
  • Python的bin()函数:将整数转换为二进制
    Python的bin()函数:将整数转换为二进制在Python编程中,经常会涉及到将整数转换为二进制的需求。而Python中的bin()函数正是一种快速、简单的方法来实现这一目标。bin()函数的基本语法是:b...
    99+
    2023-11-18
    二进制 bin() 整数转换
  • php将数字转换为数组
    我们知道,在编程中,数字和数组是两个不同的概念。数字是表示数值的基本单位,而数组则是存储多个数据项的集合。有时我们需要把数字转换成数组。在PHP中,实现这一过程非常简单。PHP提供了许多内置的函数,可以轻松地将数字转换为数组。以下是一些常用...
    99+
    2023-05-19
  • javascript如何将整数转为小数
    本篇内容主要讲解“javascript如何将整数转为小数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何将整数转为小数”吧! ...
    99+
    2024-04-02
  • php怎么将值转为整数
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php将值转为整数1、在值之前加上“(int)”或“(integer)”<php $str = '123.456abc'; $int = (int...
    99+
    2019-02-10
    php 整数
  • php如何将值转为整数
    本篇内容主要讲解“php如何将值转为整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将值转为整数”吧!方法:1、在值之前加上“(int)”或“(integer)”,例“3.14(in...
    99+
    2023-06-29
  • php怎么将2.131转换成整数
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么将2.131转换成整数PHP把小数转成整数3种方法:这篇文章主要介绍了PHP把小数转成整数3种方法,实际上是使用的PHP自带的3个函数,分别是floor、cei...
    99+
    2019-12-07
    php 整数
  • php如何将2.131转换成整数
    这篇文章主要讲解了“php如何将2.131转换成整数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将2.131转换成整数”吧!php将2.131转换成整数的方法:1、使用floor...
    99+
    2023-06-25
  • 怎么在C++中将长整型数转换为字符串
    这篇文章将为大家详细讲解有关怎么在C++中将长整型数转换为字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C++实现将长整型数转换为字符串#include <iostre...
    99+
    2023-06-14
  • 如何在PHP中将整数型转换为字符串型?
    如何在PHP中将整数型转换为字符串型? 在PHP中,将整数型转换为字符串型非常简单。可以使用几种方法来实现这一转换,以下将介绍具体的代码示例。 方法一:使用 (string) 转换$i...
    99+
    2024-04-02
  • Java中将数组转换为List
    今天就跟大家聊聊有关Java中将数组转换为List,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一.最常见方式(未必最佳)通过 Arrays.asList(strArray) &nb...
    99+
    2023-06-16
  • 将字节数组转换为 uintptr
    小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《将字节数组转换为 uintptr》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!问题内...
    99+
    2024-04-05
  • javascript如何将浮点数转为整数
    本篇内容主要讲解“javascript如何将浮点数转为整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript如何将浮点数转为整数”吧! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作