0

findOneJSONでクエリを実装しようとしています:

私のJSONは次のようになります。

{
  "_id":{
    "$oid":"5613b8d360b292805a5d7f2d"
  },
  "resellerId":"1"
....
}

そして、ここに私のJavaコードがあります:

final JacksonDBCollection<MongoDocument, String> resellerWidget = 
    JacksonDBCollection.wrap(mongoDB.getCollection("resellerWidget"),         
    MongoDocument.class, String.class);

MongoDocument md = 
    resellerWidget.findOne(DBQuery.and(DBQuery.is("_id",widgetId),
    (DBQuery.is("resellerId", resellerId))));

しかし、レコードが見つかりません。ただし、widgetId のみを照会すると、それが見つかります。

MongoDocument の関連部分:

@JsonIgnoreProperties(ignoreUnknown = true)
public class MongoDocument {

    private String id;
        private String resellerId;
    private final Map<String, JsonNode> extraProperties = new HashMap<>();

    @ObjectId
    @JsonProperty("_id")
    public String getId() {
        return this.id;
    }

    @ObjectId
    @JsonProperty("_id")
    public void setId(String id) {
        this.id = id;
    }


    @JsonProperty("resellerId")
    public String getResellerId() {
        return this.resellerId;
    }

    @JsonProperty("resellerId")
    public void setResellerId(String id) {
        this.resellerId = id;
    }

私が欠けているものを誰か知っていますか?

4

1 に答える 1

0

コードは機能します。frontEnd には、間違ったフィールド名を送信するバグが含まれていました。

于 2016-01-07T10:17:20.083 に答える