我在java中编写了以下代码,使用cloudantClinet API从cludantDB获取存储的源。
public List<TweetsFeed> getTweetFeed() {
List<TweetsFeed> tweetList=new ArrayList<TweetsFeed>();
//TweetsFeed tweetsFeed=new TweetsFeed();
String selector="{\"selector\": {\"ANALYSIS_STATUS\" : \"N\"},\"fields\": [\"_id\",\"TWEETS_FEED\"],\"limit\": 10,\"skip\": 0 }";
//String selector="\"selector\": {\"ANALYSIS_STATUS\" : \"N\"}";
try{
db = CloudantClientMgr.getDB();
/*FindByIndexOptions options = new FindByIndexOptions()
.fields("_id")
.fields("SOCIALKEY")
.fields("SCREEN_USER")
.fields("LOCATION")
.fields("CREATEDATE")
.fields("TWEETS_FEED")
.limit(10)
.skip(0);*/
tweetList=db.findByIndex(selector,TweetsFeed.class);
for(int i=0;i<tweetList.size();i++){
System.out.println("ID---->"+tweetList.get(i).getId());
System.out.println("Text Feed--->"+tweetList.get(i).getTweetsFeed());
System.out.println("anaStatus--->"+tweetList.get(i).getAnalysisStatus());
}
System.out.println("size==>"+tweetList.size());
}catch(Exception e){
e.printStackTrace();
}
return tweetList;
}
selctor 查询在 CloudantDB 控制台中正确放置,但是通过java,它没有提供预期的结果。 我试过两个都使用 FindByIndexOptions &amp;不使用 FindByIndexOptions 。在这两种情况下代码都执行但显示null结果。 请告诉我代码中的问题。