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);
}