2 回答
TA贡献2011条经验 获得超2个赞
也许我的建议非常明显,GET 或 HEAD 应该在检索时回答 HTTP 状态代码:
curl -X HEAD 'http://localhost:5984/your_db/_design/your_design_doc'
只需要弄清楚哪个 LightCouch API 方法将执行类似的调用。
TA贡献1859条经验 获得超6个赞
好的,虽然我找不到用于 HEAD 的 LightCouch API,但我最终做的是使用这个
JsonObject result = null;
String uri = dbClient.getDBUri() + "_design/myDesignDoc";
try {
result = dbClient.findAny(JsonObject.class, uri);
} catch (Exception e) {
throw new CustomException("Design document could not be found");
} finally {
if (result == null) {
file = new ClassPathResource("json/designDocData.json").getFile();
reader = new JsonReader(new FileReader(file));
data = gson.fromJson(reader, JsonObject.class);
dbClient.save(data);
}
dbClient.findAny 似乎能够检索 .contains 和 .find 失败的设计文档。我希望我不必检索文档来查看它是否存在并且可以只使用包含,但这是我现在唯一的工作方法
添加回答
举报