MCPcopy Create free account
hub / github.com/documentdb/documentdb / DeserializeUpdateOneResult

Function DeserializeUpdateOneResult

pg_documentdb/src/commands/update.c:3001–3038  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2999
3000
3001static void
3002DeserializeUpdateOneResult(pgbson *resultBson, UpdateOneResult *result)
3003{
3004 bson_iter_t updateIter;
3005 PgbsonInitIterator(resultBson, &updateIter);
3006
3007 while (bson_iter_next(&updateIter))
3008 {
3009 const char *key = bson_iter_key(&updateIter);
3010 if (strcmp(key, "isRowUpdated") == 0)
3011 {
3012 result->isRowUpdated = bson_iter_bool(&updateIter);
3013 }
3014 else if (strcmp(key, "updateSkipped") == 0)
3015 {
3016 result->updateSkipped = bson_iter_bool(&updateIter);
3017 }
3018 else if (strcmp(key, "isRetry") == 0)
3019 {
3020 result->isRetry = bson_iter_bool(&updateIter);
3021 }
3022 else if (strcmp(key, "reinsertDocument") == 0)
3023 {
3024 result->reinsertDocument = PgbsonInitFromDocumentBsonValue(bson_iter_value(
3025 &updateIter));
3026 }
3027 else if (strcmp(key, "resultDocument") == 0)
3028 {
3029 result->resultDocument = PgbsonInitFromDocumentBsonValue(bson_iter_value(
3030 &updateIter));
3031 }
3032 else if (strcmp(key, "upsertedObjectId") == 0)
3033 {
3034 result->upsertedObjectId = PgbsonInitFromDocumentBsonValue(bson_iter_value(
3035 &updateIter));
3036 }
3037 }
3038}
3039
3040
3041static void

Callers 1

Calls 2

PgbsonInitIteratorFunction · 0.85

Tested by

no test coverage detected