Find() в драйвере mongoDB С# с uuids не работаетC#

Место общения программистов C#
Гость
Find() в драйвере mongoDB С# с uuids не работает

Сообщение Гость »

Я пытаюсь найти документ в mongoDB по uuid/guid, но даже при преобразовании uuid C# в стандартные uuid это не работает. Использование find() для других свойств работает нормально.
Немного подробнее о самих uuid: это uuid учетных записей Minecraft, вставленные плагином. Я пытаюсь запросить их из mognoDB с помощью C#, чтобы создать API. Я знаю, что сохраненные uuid представляют собой новый формат uuid, потому что именно он возвращает двоичные данные (4 — стандартный uuid): image
Я пробовал следующее:

Код: Выделить всё

public async Task Get(Guid uuid) {
BsonBinaryData binUuid = new BsonBinaryData(uuid, GuidRepresentation.Standard);
return await users.Find(Builders.Filter.Eq("_id", binUuid)).FirstOrDefaultAsync();
}
Моя пользовательская модель выглядит следующим образом:

Код: Выделить всё

public class User {
public Guid Id {get; set;}
public string? data {get; set;}
public string? lastKnownName {get; set;}
public SkinBlob? lastKnownSkin {get; set;}
public DateTime? lastOnline {get; set;}
public DateTime? firstJoin {get; set;}
public string? maskRank {get; set;}
public string? maskName {get; set;}
public SkinBlob? maskSkin {get; set;}
public string? disguise {get; set;}
public PermissionInfo? permissionInfo {get; set;}
}
В компасе mongoDB так выглядит пользователь:
скриншот компаса mongoDB

Подробнее здесь: https://stackoverflow.com/questions/745 ... oesnt-work

Вернуться в «C#»