DeleteOneAsync 和 writeConcernResult.DocumentsAffected 无扩展方法
DeleteOneAsync and writeConcernResult.DocumentsAffected no extension method
我正在迁移 C# web api 2 以使用 mongo 驱动程序版本 2,这里是我尝试过的代码,但我在使用 DocumentsAffected
[=19= 时遇到问题]无扩展方法
public Task<bool> RemoveRefreshToken(string refreshTokenId)
{
var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
var writeConcernResult = mongoContext.RefreshTokens.DeleteOneAsync(query);
return Task.FromResult(writeConcernResult.DocumentsAffected == 1);
}
你知道我在这里错过了什么吗?
谢谢
您可以使用DeletedCount
property of the returned value of type Task<DeleteResult>
from DeleteOneAsync()
。在您的方法 headers 上也使用 async
以使用异步方法:
async Task<bool> RemoveRefreshToken(string refreshTokenId)
{
var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
var writeConcernResult = await mongoContext.RefreshTokens.DeleteOneAsync(query);
return Task.FromResult(writeConcernResult.DeletedCount == 1);
}
我正在迁移 C# web api 2 以使用 mongo 驱动程序版本 2,这里是我尝试过的代码,但我在使用 DocumentsAffected
[=19= 时遇到问题]无扩展方法
public Task<bool> RemoveRefreshToken(string refreshTokenId)
{
var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
var writeConcernResult = mongoContext.RefreshTokens.DeleteOneAsync(query);
return Task.FromResult(writeConcernResult.DocumentsAffected == 1);
}
你知道我在这里错过了什么吗?
谢谢
您可以使用DeletedCount
property of the returned value of type Task<DeleteResult>
from DeleteOneAsync()
。在您的方法 headers 上也使用 async
以使用异步方法:
async Task<bool> RemoveRefreshToken(string refreshTokenId)
{
var query = Builders< RefreshToken >.Filter.Where(r => r.Id==refreshTokenId);
var writeConcernResult = await mongoContext.RefreshTokens.DeleteOneAsync(query);
return Task.FromResult(writeConcernResult.DeletedCount == 1);
}