其实我已经解决了这个问题,但是我花了一段时间才做到这一点,所以我决定花点时间写下这篇文章来帮助其他可能遇到同样问题的人。
我开始尝试通过 XMLHttpRequest 对象将 PayPal REST API 与 Firebase Functions 结合使用。根据PayPal 文档,这是我的代码(使用 XMLHttpRequest 对象模拟 cURL 命令):
const XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
// 1b. Point towards PayPal servers
const paypalOAuthAPI = 'https://api.sandbox.paypal.com/' +
'v1/oauth2/token/';
const paypalAuthAPI = 'https://api.sandbox.paypal.com/' +
'v2/payments/authorizations/';
// 1c. Get an access token from the PayPal API
const client = 'your-really-long-client-string-token';
const secret = 'your-really-long-client-secret-string-token';
const basicAuthString = client + ':' + secret;
const basicAuth = Base64.encode(basicAuthString);
const auth = new XMLHttpRequest();
auth.onload = () => { …Run Code Online (Sandbox Code Playgroud) javascript paypal xmlhttprequest paypal-rest-sdk google-cloud-functions
是否可以扩展 PostgreSQL 中现有的数据类型?本质上,我想要这个 TypeScript 的等价物,但在 SQL 中:
interface Meeting {
id: number;
start: Date;
end: Date;
description: string;
}
interface ServiceHour extends Meeting {
total: number;
hours: number;
}
Run Code Online (Sandbox Code Playgroud)
因为我有一个函数,它返回表中的所有列,然后返回在查询时计算的meetings附加两个total和列。hours该函数如下所示:
create or replace function user_hours(org_id text, user_id text)
returns table (like meeting_instances)
as $$
select (sum(hours) over (order by _.instance_time)) total, * from (
select
extract(epoch from ((meeting_instances.time).to - (meeting_instances.time).from)) / 60 / 60 as hours,
meeting_instances.*
from meeting_instances inner join relation_people on relation_people.meeting …Run Code Online (Sandbox Code Playgroud)