json ответ через MongoDb - PullRequest
       43

json ответ через MongoDb

1 голос
/ 19 марта 2020

Когда указанный ниже метод API вызывается через API

        public IActionResult FirstStudent()
        {
         var collection = this.database.GetCollection<BsonDocument>("students");
            var filter = Builders<BsonDocument>.Filter.Eq("RollNo", "1");
            var document = collection.Find(filter).First();          
            var firstStudent= document.ToJson();
            return Ok(firstStudent);
        }

, ответ имеет Content-Type в виде text / plain. Мне нужен Content-Type как приложение / json.

Есть предложения?

1 Ответ

0 голосов
/ 20 марта 2020

проще всего было бы создать модель студента и просто вернуть хороший результат с моделью студента, например:

public class Student
{
    [BsonRepresentation(BsonType.ObjectId)]
    public string Id { get; set; }

    public int RollNo { get; set; }

    public string Name { get; set; }
}
public IActionResult FirstStudent()
{
    var collection = this.database.GetCollection<Student>("Student");
    var filter = Builders<Student>.Filter.Where(s => s.RollNo == 1);
    var document = collection.Find(filter).First();
    return Ok(document);
}
...