我是 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) 我有一个简单的客户端应用程序,使用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)