小编Jav*_*ish的帖子

Google Calendar API 和 JS Promise

我正在尝试使用 Google Calendar API 编写我的第一个本机 JS Promise。我已经剥离了 Google Calendar API 的 JavaScript 快速入门代码,并让它从我的日历中将 10 个对象作为“事件”返回给我。

我试图在普通 JS 中使该 API 调用成为一个承诺,然后当它被解析时,对数据执行一些操作(为简单起见,我只是尝试 console.log 它)。

以下是基本的 G-Calendar API 调用代码。

var CLIENT_ID = 'SUPER_SECRET_ID_GOES_HERE';
var SCOPES = ["https://www.googleapis.com/auth/calendar.readonly"];

function checkAuth() {
    gapi.auth.authorize(
      {
        'client_id': CLIENT_ID,
        'scope': SCOPES.join(' '),
        'immediate': true
      }, handleAuthResult);
}

function handleAuthResult(authResult) {
  if (authResult && !authResult.error) {
    loadCalendarApi();
  }
}

function loadCalendarApi() {
  gapi.client.load('calendar', 'v3', listUpcomingEvents);
}

function listUpcomingEvents() {
  var request = gapi.client.calendar.events.list({
    'calendarId': 'primary',
    'timeMin': (new Date()).toISOString(),
    'showDeleted': …
Run Code Online (Sandbox Code Playgroud)

javascript api asynchronous es6-promise

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

Rails 5:如何覆盖额外成员路由的路由参数

在Rails 5中,我已经找到了解决方法

  1. 覆盖路由参数id到类似的东西name
  2. 为资源添加另一个路由

所以我的routes.rb看起来像这样

Rails.application.routes.draw do

  resources :cats, param: :name

  resources :cats do
    get :preview, on: :member
  end

end
Run Code Online (Sandbox Code Playgroud)

但是我注意到我的附加preview路由没有保留覆盖的命名路由参数.相反,当查看rake路由的输出时,我有一些看起来像这样的东西.

GET /cats/:id/preview(.:format)

当我期待并试图实现的是一条看起来像的路线

GET /cats/:name/preview(.:format)

如何额外的路由添加到资源,同时覆盖参数?

ruby routing routes ruby-on-rails ruby-on-rails-5

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