第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Lightcouch 如何檢查設(shè)計文檔是否存在?

Lightcouch 如何檢查設(shè)計文檔是否存在?

溫溫醬 2023-06-08 21:01:39
因此,我正在嘗試使用 contains 檢查我的數(shù)據(jù)庫中是否存在設(shè)計文檔。if (!dbClient.contains("_design/myDesignDoc")) {//Do stuff}但是我得到一個 java.lang.IllegalArgumentException: Entity may not be null 錯誤,因為 id 中有 _design 的下劃線。java.lang.IllegalArgumentException: Entity may not be null    at org.apache.http.util.Args.notNull(Args.java:54) ~[httpcore-4.4.11.jar:4.4.11]    at org.apache.http.util.EntityUtils.toString(EntityUtils.java:307) ~[httpcore-4.4.11.jar:4.4.11]    at org.lightcouch.CouchDbClientBase.validate(CouchDbClientBase.java:659) ~[lightcouch-0.2.0.jar:na]    at org.lightcouch.CouchDbClient$3.process(CouchDbClient.java:223) ~[lightcouch-0.2.0.jar:na]    at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:142) ~[httpcore-4.4.11.jar:4.4.11]    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:191) ~[httpclient-4.5.9.jar:4.5.9]    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89) ~[httpclient-4.5.9.jar:4.5.9]    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110) ~[httpclient-4.5.9.jar:4.5.9]    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185) ~[httpclient-4.5.9.jar:4.5.9]    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) ~[httpclient-4.5.9.jar:4.5.9]    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:56) ~[httpclient-4.5.9.jar:4.5.9]    at org.lightcouch.CouchDbClientBase.executeRequest(CouchDbClientBase.java:480) ~[lightcouch-0.2.0.jar:na]    at org.lightcouch.CouchDbClientBase.head(CouchDbClientBase.java:566) ~[lightcouch-0.2.0.jar:na]我曾經(jīng)能夠做到這一點,但我根本不記得我做了什么。如何查看設(shè)計文檔是否存在?
查看完整描述

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)用。


查看完整回答
反對 回復(fù) 2023-06-08
?
慕絲7291255

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)在唯一的工作方法


查看完整回答
反對 回復(fù) 2023-06-08
  • 2 回答
  • 0 關(guān)注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號