小编ach*_*ach的帖子

删除实体类属性时,MongoDb.Driver 抛出异常

我是 MongoDb 的新手,使用一个简单的类并将具有此结构的两条记录插入到数据库中。

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Property1 { get; set; }

    public override string ToString()
    {
        return $"{{ Id: {Id}, Name: {Name}  }}";
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以通过这段代码阅读它们,一切都很好。

var client = new MongoClient();
var db = client.GetDatabase("test-update");
var people = db.GetCollection<Person>("people").Find(p => true).ToList();

foreach (var person in people)
{
    Console.WriteLine(person.ToString());
}
Run Code Online (Sandbox Code Playgroud)

结果是:

{ Id: 1, Name: person 1  }
{ Id: 2, Name: person 2 …
Run Code Online (Sandbox Code Playgroud)

c# migration mongodb

2
推荐指数
1
解决办法
1380
查看次数

使用令牌交换代码时,google-api-nodejs-client 会抛出 invalid_request 错误

我有一个简单的客户端应用程序,使用react-google-login 和以下设置:

<GoogleLogin
        clientId={config.CLIENT_ID}
        scope={config.SCOPES.join(' ')}
        buttonText="Login With Google"
        onSuccess={response => onSignIn('google', response)}
        onFailure={this.failure.bind(this)}
        accessType="offline"
        responseType="code"
      />
Run Code Online (Sandbox Code Playgroud)

它成功检索代码并将其发送到用 NodeJS 编写的后端服务器。

服务器端代码如下所示:

const { google } = require('googleapis');
const config = global.config;
const oauth2Client = new google.auth.OAuth2({
  clientId: config.google.CLIENT_ID,
  clientSecret: config.google.CLIENT_SECRET,
});

// code omitted for the sake of simplicity

var authCode = req.body.authCode; // the provided code by google

const { tokens } = await oauth2Client.getToken(authCode);
return tokens;
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它抛出错误:

{ error: 'invalid_request',
        error_description: 'Missing parameter: redirect_uri' } },
  code: '400' …
Run Code Online (Sandbox Code Playgroud)

node.js google-oauth google-api-nodejs-client

1
推荐指数
1
解决办法
1097
查看次数