我正在尝试使用Fi还原仿真器测试我的安全规则。我制定了一个禁止所有读写的firestore.rules安全规则:
service cloud.firestore {
match /databases/{database}/documents {
allow read, write: if false;
}
}
我从终端启动了Firestore仿真器:
firebase emulators:start --only firestore
然后我初始化了Firestore客户端:
import firebase_admin
from firebase_admin im
Querys和更新在智能手机中不起作用,但在仿真器(云修复)中是有效的。
云修复显示了一个警告:“除非您更新安全规则,否则数据库将开始拒绝客户请求”。
然后查询和更新在智能手机上不起作用,但在Android的仿真器中是有效的。
应用程序需要认证。当用户注册时,数据将保存在“身份验证”中,而不保存在“云修复”集合中。
我的安全规则代码:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
a
我有一个客户端的web应用程序,使用修复和云功能。
我想设置这样的规则,如果用户有一个文档的秘密URL,该用户可以写入它,而不需要任何其他类型的登录或身份验证。类似于(伪代码,我刚刚编好了request.params.secret_token):
service cloud.firestore {
match /databases/{database}/documents {
match /cities/{city} {
allow read, write: if resource.data.secret_token == request.params.secret_t
我正在尝试获得一个简单的原子增加/减少工作在Firebase云函数与Firestore触发器。为了测试这些,我想使用Firestore仿真器执行本地测试。
但我总是收到错误FirebaseError: Function DocumentReference.update() called with invalid data. Unsupported field value: a custom object (found in field myfield)
我的代码很简单,如下所示
import * as functions from 'firebase-functions';
i
当我将一个Date对象写到我的Firestore中时,一切都能正常工作,并且我可以在数据库中看到一个以"timestamp“类型存储的日期。如果我试图将一个Date对象传递给一个云函数,我不知道为什么,但当我将它从云函数存储到firestore DB时,它是一个空对象。 firebase.functions().httpsCallable("myFunction")({date: new Date()}) <---- // this doesn't work 因此,我决定在将Date对象发送到云函数之前,在客户端将其转换为firestore时间戳。如
通常,我使用Firestore仿真器测试Firestore的安全规则。直到几周前,一切都运行得很好。我什么都没做,现在Firestore仿真器要崩溃了。我不能再使用request和resources了。
我的规则是:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /Test/{testId} {
allow read, write: if isLoggedIn();
}
function isLog
我试图导入一个大的JSON文件(177 k记录)到云防火墙,首先我发现了下面的代码;
上传代码
var admin = require("firebase-admin");
var serviceAccount = require("./service_key.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "my service key"
});
const firestore = a