我的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 panda为FOOD PANDA.
我怎样才能做到这一点?
我将云函数部署到 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"}} 而不是时间戳。
有时,当我将东西部署到 firebase 托管时,我发现某些文件不会上传到 firebase。
我的公用文件夹中有23个文件
我在部署之前所做的只是在控制台中删除以前版本的托管。
我尝试重新部署 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 没有立即反映。
我想要一个通过使用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) 我的 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)