小编Tel*_*ion的帖子

使用部署功能时,Firebase配置变量不可用

当我在没有部署Firebase功能时

admin.initializeApp(functions.config().firebase);
Run Code Online (Sandbox Code Playgroud)

Firebase日志

错误:默认的Firebase应用程序不存在.确保在使用任何Firebase服务之前调用initializeApp().

但如果我添加该行,我会在部署时遇到错误.

>firebase deploy --only functions
Run Code Online (Sandbox Code Playgroud)

错误:

错误:解析函数触发器时发生错误.请通过在您的函数文件夹中运行"npm i --save firebase-functions @ latest"来确保您拥有最新的firebase-functions SDK.

错误:Firebase配置变量不可用.请使用最新版本的Firebase CLI来部署此功能.

我已经做了npm i --save firebase-functions@latest哪些没做过任何事情.我被困了,现在因为这个而无法做任何事情......如果他们可以帮助我告诉我一些步骤或提示我会寻求其余的重新安装.


NPM和NodeJS版本是:

node -v
v8.9.1
npm -v
5.6.0
Run Code Online (Sandbox Code Playgroud)

编辑.使用管理员权限安装:

npm i --save firebase-functions@latest
npm WARN firebase-functions@0.8.1 requires a peer of firebase-admin@~5.8.1 but none is installed. You must install peer dependencies yourself.

npm ERR! path C:\Users\Telion\firebaseApps\project-name\functions\node_modules\firebase-admin\node_modules\grpc\node_modules\abbrev
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or …
Run Code Online (Sandbox Code Playgroud)

firebase google-cloud-functions

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

花括号在 React 中声明一个变量

现在正在学习 React。我在 Router 的舞台上,在他们的文档中发现了一些我不明白的代码。(他们使用了很多短语法运算符和其他东西,所以很难用谷歌搜索或想出它的用途)。

所以这里是代码

const { from } = this.props.location.state || { from: { pathname: "/" } };
const { redirectToReferrer } = this.state;
Run Code Online (Sandbox Code Playgroud)

在左侧声明“某物”时,它在 内部{ },为什么?

javascript reactjs react-router

3
推荐指数
2
解决办法
3139
查看次数

Firebase的喜欢/喜欢功能

该系统本身很容易理解,但难以实现。而且,出于安全原因,我开始思考如何做到这一点。

我当时想让该功能在前端Firebase脚本中工作,只是在那里做所有事情,例如检查该用户是否已经发布了喜欢/不喜欢,如果用户单击则删除/添加/切换。问题在于此方法的安全性:用户无法创建一个新功能,该功能将不会检查类似消息是否已发布吗?

如果可能的话,该系统应如何工作?现在我的逻辑是:

Clicked like:
    locally activate/deactivate like button and remove dislike active class if on
    check docs for this user/doc like
        `1`? -> remove this doc from collection
        `0`? -> switch to `1`, because `0` is dislike
        `undefined`? -> create doc with `vote: 1`
            change (+1/-1 or +2/-2) the value of post votes fields
Run Code Online (Sandbox Code Playgroud)

一样不喜欢。但是对于这么小的功能,听起来确实很复杂。也许可以在不失去安全级别的情况下,通过用户/投票来进行额外的收集?还是使用http-triggers可以在某种程度上帮助您?在某些类似PHP的语言上,此功能会容易得多,所以我现在很害怕。

database data-modeling firebase google-cloud-platform google-cloud-firestore

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