Merge branch 'master' into fix-1603

This commit is contained in:
Bernd Verst 2022-03-26 11:46:16 -07:00 committed by GitHub
commit a32e2e76e0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -235,6 +235,19 @@ func (m *MongoDB) Get(req *state.GetRequest) (*state.GetResponse, error) {
if data, err = bson.MarshalExtJSON(obj, false, true); err != nil {
return &state.GetResponse{}, err
}
case primitive.A:
newobj := bson.D{{Key: value, Value: obj}}
if data, err = bson.MarshalExtJSON(newobj, false, true); err != nil {
return &state.GetResponse{}, err
}
var input interface{}
json.Unmarshal(data, &input)
value := input.(map[string]interface{})[value]
if data, err = json.Marshal(value); err != nil {
return &state.GetResponse{}, err
}
default:
if data, err = json.Marshal(result.Value); err != nil {
return &state.GetResponse{}, err