Firestore 是 Google Firebase 提供的一种 NoSQL 数据库,用于存储和同步应用程序数据。它是一个完全托管的数据库,支持实时数据同步和离线数据访问。
Firestore 数据库分为两种类型:
Firestore 适用于各种应用场景,包括但不限于:
当 create user
操作未正常工作时,数据无法写入 Firestore。
确保 Firestore 安全规则允许数据写入。例如:
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow create: if request.auth != null && request.resource.data.userId == userId;
}
}
}
确保设备有网络连接,可以尝试重新连接网络或检查网络设置。
确保代码中没有逻辑错误或语法错误。以下是一个简单的示例代码:
const firebase = require('firebase/app');
require('firebase/firestore');
// 初始化 Firebase
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
const db = firebase.firestore();
// 创建用户
const createUser = async (userId, userData) => {
try {
await db.collection('users').doc(userId).set(userData);
console.log('User created successfully');
} catch (error) {
console.error('Error creating user:', error);
}
};
// 示例调用
createUser('user123', { name: 'John Doe', email: 'john.doe@example.com' });
确保 Firestore 数据库配置正确,包括项目 ID、API 密钥等。
通过以上步骤,您应该能够解决 create user
操作未正常工作时将数据写入 Firestore 的问题。
领取专属 10元无门槛券
手把手带您无忧上云