2 回答

TA貢獻2011條經(jīng)驗 獲得超2個贊
也許我的建議非常明顯,GET 或 HEAD 應(yīng)該在檢索時回答 HTTP 狀態(tài)代碼:
curl -X HEAD 'http://localhost:5984/your_db/_design/your_design_doc'
只需要弄清楚哪個 LightCouch API 方法將執(zhí)行類似的調(diào)用。

TA貢獻1859條經(jīng)驗 獲得超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 失敗的設(shè)計文檔。我希望我不必檢索文檔來查看它是否存在并且可以只使用包含,但這是我現(xiàn)在唯一的工作方法
添加回答
舉報