gpt4 book ai didi

java - Cloudant 客户端数据库 - startKey 和 endKey - Java

转载 作者:行者123 更新时间:2023-11-30 07:35:56 24 4
gpt4 key购买 nike

为了了解一些上下文,我正在编写一个连接到 Cloudant 数据库的代码,并检索存储在数据库中的一些凭据,这些凭据采用 Json 格式(如您所期望的)。

我已经编写了允许我连接到数据库的代码:

public ClientBuilder getCloudantClient(String username, String password) {
ClientBuilder clientBuilder = ClientBuilder.account(username).
username(username).password(password);
return clientBuilder;
}

然后返回数据库:

CloudantClient cloudantClient = cloudantRestClient.getCloudantClient(USERNAME, PASSWORD).build();
Database database = cloudantClient.database(DATABASE, false);

现在,我尝试从该数据库检索某些凭据,例如某个 ID,它只是一行,例如:

"id" : "Aberffrawcake"

为此example我已经看到,我想指定 startKey 和 endKey(在本例中为“id”),理想情况下返回“Aberffrawcake”。

考虑到上面的例子,我有两个主要问题:

  1. .startKey("id").endKey("id") 参数实际返回什么?根据this ,它们返回具有指定键的开始和结束记录(但我不清楚这意味着什么)。是Json结构吗?是常规字符串吗?有人能给我一个例子,说明如果给定指定的开始和结束键,返回结果是什么吗?
  2. 我正在 eclipse 中编写一个 Junit 测试,当我提供 .startKey("id").endKey("id") 参数时,它会出现空指针异常。我怎样才能(和Mochito) mock 这个呢?如果问题 1 对我来说很清楚,那么我可以通过让它们返回我期望的内容来模拟 startKey().endKey() (但由于我不知道它们实际返回什么,所以我无法做这个)。

我将不胜感激任何帮助,如果我的问题不清楚,请指出。

最佳答案

I'd like to specify the startKey, and endKey, which in this case, would be "id", to ideally, return "Aberffrawcake".

startKeyendKey 是您要过滤的范围,因此在您的情况下,它将是“Aberffrawcake”而不是“ID”。对于唯一值,key 会更合适。

关于java - Cloudant 客户端数据库 - startKey 和 endKey - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com