我有一个用于服务器和前端的 Github 存储库。目录结构如下:
root
|- frontend
|- server (Express App)
Run Code Online (Sandbox Code Playgroud)
GitHub 操作:
root
|- frontend
|- server (Express App)
Run Code Online (Sandbox Code Playgroud)
我只有一项工作来构建 Express 服务器(还不是前端),所以我working-directory将./server. 但是,我仍然收到错误:
Dependencies lock file is not found in /home/{username}/runners.../repository_name. Supported file patterns: package-lock.json,yarn.lock
Run Code Online (Sandbox Code Playgroud)
所以显然它并没有试图跑进去.../reposirtoy_name/server。
我只是想在单个 Github 操作中构建服务器和前端。
我正在学习如何在 React 应用程序中使用 firebase 身份验证,并且遇到了这个问题。有人可以帮助我吗?
我已经使用 npm 安装了 firebase。这是我的 firebase.js 文件。
import { initializeApp } from "firebase/app";
import 'firebase/auth'
const firebaseConfig = {
apiKey: "AIzaSyA_89k1bt6Z2_1lVLb_Vwn5OL9_GgTNQEQ",
authDomain: "auth-development-59396.firebaseapp.com",
projectId: "auth-development-59396",
storageBucket: "auth-development-59396.appspot.com",
messagingSenderId: "1003786595756",
appId: "1:1003786595756:web:fa93ae00e49a4c04c49e09"
};
const app = initializeApp(firebaseConfig);
export const auth = app.auth()
export default app
Run Code Online (Sandbox Code Playgroud)
这是依赖项 package.json 文件。
"dependencies": {
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^11.2.7",
"@testing-library/user-event": "^12.8.3",
"bootstrap": "^5.1.1",
"firebase": "^9.0.2",
"react": "^17.0.2",
"react-bootstrap": "^1.6.3",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3",
"web-vitals": "^1.1.2"
}
Run Code Online (Sandbox Code Playgroud) 我尝试 firebase 9 版本持久登录:
setPersistence(auth, firebaseApp.auth.Persistence.LOCAL).then( async() => {
// login
}).catch((e) => {
this.error = e.message
})
Run Code Online (Sandbox Code Playgroud)
显示错误:
Uncaught TypeError: Cannot read property 'Persistence' of undefined
Run Code Online (Sandbox Code Playgroud)
有什么线索吗?
如何where()使用 Firebase Modular SDK (v9) 执行带有条件子句的查询?
名称空间版本 (v8) 中的示例查询:
const status = "live"
const publishedAfter = 1630607348811
let q = firebase.firestore().collection("articles")
// filters selected by users
if (status) q = q.where("status", "==", "live")
if (publishedAfter) q = q.where("publishedAt", ">", publishedAfter)
const qSnapshot = await q.get()
Run Code Online (Sandbox Code Playgroud) 我正在尝试访问我的 firestore 集合中的所有文档
const app = initializeApp(firebaseConfig);
const db = getFirestore(app);
async function getTodos() {
try {
const todoRef = collection(db, 'todos');
let allTodos = await getDoc(todoRef);
console.log(allTodos)
} catch (err) {
console.log(err)
}
}
Run Code Online (Sandbox Code Playgroud)
但它抛出了这个错误
FirebaseError: Expected type 'Tc', but it was: a custom Ac object
我试图用谷歌搜索它几次,但没有运气,基本上,当页面加载时,因为密码处于自动保存状态,v-text-field 不理解它并在标签前面呈现密码内容,是否存在任何解决方法或修复?这是一个ss:
登录组件:
<template>
<div>
<v-card class="elevation-12">
<v-toolbar color="primary" dark flat>
<v-toolbar-title>Login</v-toolbar-title>
</v-toolbar>
<v-card-text>
<v-form>
<v-text-field
label="E-mail"
name="email"
type="text"
:rules="emailRules"
:autofocus="'autofocus'"
></v-text-field>
<v-text-field
id="password"
label="Senha"
name="password"
type="password"
></v-text-field>
</v-form>
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="primary" block>Logar</v-btn>
</v-card-actions>
</v-card>
</div>
</template>
<script>
export default {
name: "LoginForm",
data: () => ({
valid: true,
email: '',
password:'',
emailRules: [
v => !!v || 'Digite um e-mail',
v => /.+@.+\..+/.test(v) || 'O e-mail precisa ser válido.',
]
})
}
</script>
<style lang="scss">
@import "LoginForm.scss"; …Run Code Online (Sandbox Code Playgroud) 如何执行读写操作以及从 Firebase 实时数据库查询数据,v8 中的传统语法如下:
const snapshot = await firebase.database().ref("/path").once("value")
Run Code Online (Sandbox Code Playgroud)
考虑样本数据:
{
"users" : {
"user1" : {
"age" : 34,
"name" : "user1"
},
"user2" : {
"age" : 23,
"name" : "user2"
},
"user345" : {
"age" : 19,
"name" : "user345"
},
"user4" : {
"age" : 15,
"name" : "user4"
},
"user56" : {
"age" : 45,
"name" : "user56"
},
"user9435" : {
"age" : 8,
"name" : "user9435"
}
}
}
Run Code Online (Sandbox Code Playgroud)
另外你会如何使用这些方法equalTo(), orderByChild(), etc …
我在尝试运行 next.js 应用程序时遇到此错误。我尝试了很多方法但无法解决这个问题。我正在使用 firebase 9.0.1
Server Error
TypeError: Cannot read property 'apps' of undefined
This error happened while generating the page. Any console logs will be displayed in the terminal window.
Source
.next\server\pages\_app.js (14:13) @ Object../firebase.js
12 | };
13 |
> 14 | const app = !firebase.apps.length
| ^
15 | ? firebase.initializeApp(firebaseConfig)
16 | : firebase.app();
Run Code Online (Sandbox Code Playgroud)
这是我的 firebase.js
Server Error
TypeError: Cannot read property 'apps' of undefined
This error happened while generating the page. Any console logs will …Run Code Online (Sandbox Code Playgroud) 我刚刚设置了我的应用程序并集成了应用程序检查,代码如下所示
import { initializeApp, getApps } from "firebase/app";
import { getAuth, } from "firebase/auth";
import { getAnalytics } from "firebase/analytics";
import { getFirestore } from "firebase/firestore";
let app;
if (!getApps().length) {
app = initializeApp({
apiKey: process.env.NEXT_PUBLIC_API_KEY,
authDomain: process.env.NEXT_PUBLIC_AUTH_DOMAIN,
projectId: process.env.NEXT_PUBLIC_PROJECT_ID,
storageBucket: process.env.NEXT_PUBLIC_STORAGE_BUCKET,
databaseURL: process.env.NEXT_PUBLIC_DATABASE_URL,
messagingSenderId: process.env.NEXT_PUBLIC_MESSAGING_ID,
appId: process.env.NEXT_PUBLIC_APP_ID,
});
}
async function initialize() {
const { initializeApp } = require("firebase/app");
const { initializeAppCheck, ReCaptchaV3Provider } = require("firebase/app-check");
const app = initializeApp({
apiKey: process.env.NEXT_PUBLIC_API_KEY,
authDomain: process.env.NEXT_PUBLIC_AUTH_DOMAIN,
projectId: process.env.NEXT_PUBLIC_PROJECT_ID,
storageBucket: process.env.NEXT_PUBLIC_STORAGE_BUCKET,
databaseURL: …Run Code Online (Sandbox Code Playgroud) 我的 Discord 机器人没有向使用该命令的用户添加角色。
我的代码:
if (userCmd.toLowerCase() === `${prefix}verify`) {
if (message.member.roles.cache.find(role => role.name === 'Rookie' && message.channel.id === '71xxxxxxxxxxx10')) {
const rookieRole = message.member.guild.roles.cache.find(role => role.name === 'Rookie')
const proRole = message.member.guild.roles.cache.find(role => role.name === 'Pro')
try {
if (message.guild.me.permissions.missing('MANAGE_ROLES')) return message.reply('I\'m missing permissions.');
if (message.author.id === message.guild.ownerID) return message.reply('I can\'t change your ROLE.');
message.member.roles.add(proRole)
} catch(err) {
console.error(err);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了一切可能的方法:删除并再次添加具有所有权限的机器人,将机器人角色移动到角色层次结构的顶部等。
DiscordAPIError: Missing Permissions
编辑:
无缘无故,使用只message.member.roles.add(proRole)让我的机器人工作:v
javascript ×8
firebase ×7
discord ×1
discord.js ×1
github ×1
next.js ×1
reactjs ×1
typescript ×1
vue.js ×1
vuetify.js ×1