小编Jer*_*rry的帖子

Javascript - 将对象的值转换为大写

我的Angular.io或IONIC中有一个对象

{name:"food panda", city:"selangor", phone:"0123456789"}
Run Code Online (Sandbox Code Playgroud)

并使用以下代码,但它不起作用:

this.restaurant.name.toUpperCase();
Run Code Online (Sandbox Code Playgroud)

我需要转换food pandaFOOD PANDA.

我怎样才能做到这一点?

javascript ionic-framework angular

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

Firebase 云函数 database.ServerValue.TIMESTAMP 不返回时间戳

我将云函数部署到 Firebase,我想获取当前服务器时间戳,但它返回 {".sv":"timestamp"}} 给我。

我已经检查了帖子,但似乎我使用了正确的代码: 如何在 Cloud Functions for Firebase 中获取服务器时间戳?

我的代码:

var firebase = require('firebase-admin');
var serviceAccount = require('./privateKey/key.json');
firebase.initializeApp({
  credential: firebase.credential.cert(serviceAccount),
  databaseURL: 'https://food-ninja-mobile.firebaseio.com/'
});
db = firebase.database();

db.ref(collection).once('value', snap => {

    var snapVal = snap.val()
    var myData = Object.keys(snapVal).map(key => {
      return snapVal[key];
    })
    var snapLength = myData.length

    returnMsg = {}
    returnMsg['DbCollection'] = collection
    returnMsg['count'] = snapLength
    returnMsg['action'] = 'getUserCollectionCount'
    returnMsg['timeStamp'] = firebase.database.ServerValue.TIMESTAMP
    console.log(returnMsg)
    return res.status(200).send(returnMsg)
  })
Run Code Online (Sandbox Code Playgroud)

我的 API:https : //us-central1-food-ninja-mobile.cloudfunctions.net/api/getUserCollectionCount?collection=users

请告知为什么它会返回 {".sv":"timestamp"}} 而不是时间戳。

javascript node.js firebase google-cloud-functions

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

Firebase 托管部署缺少文件

有时,当我将东西部署到 firebase 托管时,我发现某些文件不会上传到 firebase。

我的公用文件夹中有23个文件

在此输入图像描述

但是当我将其部署到托管时,它只上传 22 个文件。 在此输入图像描述

我在部署之前所做的只是在控制台中删除以前版本的托管。

我尝试重新部署 10 次,但还是一样。

有哪位专家可以教我如何解决这个问题吗?

谢谢。

编辑 这里是 firebase.json

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

丢失的文件是config.json放置在public/assets/config/文件夹中的文件

新发现/答案 对于那些遇到同样问题的人,您只需等待 15 分钟并再次硬刷新(Ctrl + F5)页面即可。不确定这是由 CDN 还是服务器端缓存问题引起的。因为其他 html 和 js 代码已更新,所以只是我的 config.json 没有立即反映。

firebase firebase-hosting

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

在没有angularfire的情况下在angular 6中初始化firebase

我想要一个通过使用AngularFire初始化firebase的项目。但是,在整个开发过程中,我并没有使用AngularFire的很多功能。我总是firebase/app在每项服务中导入,并使用诸如firebase.auth()或的相应功能firebase.database()

以此经验,我想在不使用AngularFire的情况下初始化Firebase,因为我没有使用AngularFire方法。

现在出现的问题是我找不到任何教我如何初始化Firebase的资源,当然在导入Firebase时我看到错误app.module.ts

下面是我的代码:

使用以下方法安装firebase: npm i firebase

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

import * as firebase from 'firebase';
import { environment } from '../environments/environment'; //API key is imported



@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    firebase.initializeApp(environment.firebase) //here shows the error
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)

在的行中firebase.initializeApp(environment.firebase),显示错误:

Type …
Run Code Online (Sandbox Code Playgroud)

javascript firebase angularfire angular

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

firebase函数admin SDK获取当前项目名称/实例

我的 Firebase Function 导入了 2 个项目,一个用于生产,另一个用于 OTE:

下面是我如何初始化它(这里没问题):

const functions = require('firebase-functions');
var firebaseAdmin = require('firebase-admin');

var productionServiceAccount = require('./keys/production-key.json');
var oteServiceAccount = require("./keys/ote-key.json");

var prodServer = firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(productionServiceAccount),
    databaseURL: 'https://production-panel.firebaseio.com'
}, "prod");
var oteServer = firebaseAdmin.initializeApp({
    credential: firebaseAdmin.credential.cert(oteServiceAccount),
    databaseURL: "https://ote-panel.firebaseio.com"
}, "ote");

console.log("prodServer: ", prodServer.name, "oteServer: ", oteServer.name)
Run Code Online (Sandbox Code Playgroud)

下面是我如何实现它Express(工作正常):

//import express, router, authentication middlewre, etc... i will skip it...
router.post('/createUser', function (req, res) {
    let admin = req.headers.env == 'prod' ? prodServer : oteServer

    let newUser …
Run Code Online (Sandbox Code Playgroud)

javascript firebase google-cloud-functions

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