mongodb- C# - попытка чтения после конца потока? - PullRequest
0 голосов
/ 26 апреля 2020

Я относительно новичок в mongodb и в разработке баз данных в целом. Я искал ту же самую проблему в течение solid 2 дней, я искал всю эту проблему в Интернете и мне абсолютно не повезло в ее решении.

В основном я создаю игра в единство и чтобы получить то, что мне нужно, я решил обратиться к книгам по созданию баз данных, что пока хорошо, пока я не получу эту ошибку при тестировании кода

EndOfStreamException: попытка чтения после конца поток

Вот блок кода, который помогает ему работать, хотя я просто предполагаю, я не думаю, что это код, кажется, что более или менее что-то связано с базой данных, просто судя по Несколько отладочных выходов и изменений, которые я создал, пока я не вызвал его, не прекратятся и не решат обратиться за помощью.

private const string username = "Insert Username here";
private const string password = "Insert Password here";
private const string MONGO_URL = "mongodb://" + username + ":" + password + " @clusterName-shard-00-02-xxxxx.mongodb.net:27017";
private const string DATABASE_NAME = "test";
private MongoClient client;
private MongoServer server;

private MongoDatabase database;
private MongoCollection accounts;
public void Init()
{
    client = new MongoClient(MONGO_URL);
    server = client.GetServer();
    database = server.GetDatabase(DATABASE_NAME);
    accounts = database.GetCollection("accounts");
}

public bool InsertAccount(string username, string password, string email)
{
    Model_Account newAccount = new Model_Account();
    newAccount.userName = username;
    newAccount.password = password;
    newAccount.email = email;
    Debug.Log(newAccount.userName);
    Debug.Log(accounts);
    accounts.Insert(newAccount); //Where the error happens.
    return true;
}

Как видите, у меня есть функция inserttaccount, которая в данный момент вызывается при запуске () , Model_Account для записи содержит только значения, которые будут добавлены в базу данных, не содержит ничего, кроме этого. Я действительно в замешательстве, что делать с этой ошибкой, поэтому, если кто-то может помочь с этим, я был бы благодарен.

Редактировать: ошибка происходит в account.Insert (newAccount), как показано выше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...