小编Rea*_*soN的帖子

Node.JS数据存储区查询获取密钥

如何获取查询返回的实体的密钥?

我试图像普通数据一样访问它,但是当我打印实体本身时没有密钥.有没有办法这样做?

预先感谢您的帮助.

google-app-engine node.js google-cloud-datastore

8
推荐指数
1
解决办法
3027
查看次数

Google Datastore部分字符串匹配

我已经读过有Search API.但似乎Node.JS不存在此API.如何在不知道属性全名的情况下部分匹配查询实体的字符串?例如,我想选择以G开头的所有用户.我该如何做到这一点?谢谢您的帮助!

google-app-engine google-search-api node.js google-cloud-datastore

5
推荐指数
1
解决办法
2583
查看次数

具有不同运行时类型的通用容器

我目前正在尝试通过通道将数据发送到 goroutine,然后 goroutine 会进一步处理它。我的问题是我希望通道能够适用于任何类型。为此,我研究了 Go 1.18 中新引入的泛型。

我的问题是,当我启动 goroutine 时,我需要告诉它通道的类型,这是不可能告诉的,因为它可以保存任何数据。

这就是我现在得到的:

线:

func StartController[T any](sender chan Packet[T]) {
    go runThread(sender)
}

func runThread[T any](sender chan Packet[T]) {
    fmt.Println("in thread")
    for true {
        data := <- sender

        fmt.Println(data)
    }
}
Run Code Online (Sandbox Code Playgroud)

我的测试功能是这样的:

func main() {
    sender := make(chan Packet)

    StartController(sender)

    sender <- Packet[int]{
        Msg: Message[int]{
            Data: 1,
        },
    }

    sender <- Packet[string]{
        Msg: Message[string]{
            Data: "asd",
        },
    }

    for true {}
}
Run Code Online (Sandbox Code Playgroud)

类型:

type Message[T any] struct {
    Data T
}

type …
Run Code Online (Sandbox Code Playgroud)

generics channel go

3
推荐指数
1
解决办法
3196
查看次数