我正在迁移C#web api 2以使用mongo驱动程序版本2,这是我尝试过的代码,但我在使用DocumentsAffected
没有扩展方法时出现问题
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);
}
你知道我在这里缺少什么吗?
由于
答案 0 :(得分:1)
您可以使用DeletedCount
中Task<DeleteResult>
类型的返回值的DeleteOneAsync()
属性。在方法标题上也使用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);
}