Google Cloud上的Node.js示例,语法错误?

时间:2018-11-02 18:10:43

标签: javascript node.js firebase google-cloud-storage

我在这里从Node.js的Google Cloud示例中摘录了两行:

add_filter( 'manage_dream_posts_columns', 'smashing_filter_posts_columns' );
function smashing_filter_posts_columns( $columns ) {
  $columns['decision'] = __( 'Decision Pending', 'rima' );
  return $columns;
}
add_action( 'manage_dream_posts_custom_column', 'smashing_dream_column', 10, 2);
function smashing_dream_column( $column, $post_id ) {

  if ( 'decision' === $column ) {
    if (get_post_status ( $post_id ) == 'pending') {
        echo '<div class="decision"><a href="#" data-userID="'.$post_id.'" class="dapprove" onclick="decision()">Approve</a><a href="#" class="dreject">Reject</a></div>';
    }
    else {
        echo '<div class="decision"><span class="dapprove">Approved</span></div>';
    }
  }
}

https://cloud.google.com/storage/docs/listing-buckets#storage-list-buckets-nodejs

这两行是

Listing Buckets  |  Cloud Storage  |  Google Cloud 

令我惊讶的是,在Firebase中运行此错误消息:

const {Storage} = require('@google-cloud/storage');
const storage = new Storage();

我不认识语法,对我来说似乎有点奇怪,但是无论如何这就是Google的例子。我不知道为什么它不起作用。可能是我在Firebase中使用了它。我只是在本地提供服务:

info: TypeError: Storage is not a constructor

该函数正常运行,但是在我调用它时崩溃并显示上述错误:

firebase serve

1 个答案:

答案 0 :(得分:3)

是的,语法似乎不起作用。我能够使用以下语法使其工作

import * as storage from '@google-cloud/storage';

const client = new storage.Storage();

编辑:看来这是一个已知的错误,下面是一个closed issue