Я использую firebase-bolt, чтобы установить свои правила.Как определить, содержит ли с помощью firebase-bolt?
Мой болт:
// ######## CONTENTS
path /contents {
read() = true;
index() = ["dt_created"];
}
path /contents/$id is Timestamped<Contents> {
write() = isSignedIn() && isAllowEdit(this);
}
type Contents {
text : String,
address : String,
organization: String | Null,
location: String | Null,
map_lat : String,
map_lng : String,
num_favorite: Number,
num_comment: Number,
num_denounce: Number,
removed: Boolean,
category_id : String,
user_id : String,
photos: String[]
}
//
// Helper Functions
//
isSignedIn() = auth != null;
isAllowEdit(value) = (prior(value) == null || newData.child('user_id').val() == auth.uid);
Я хотел бы только владелец пост может редактировать, но любой может обновить счетчики.
Я думаю:
"contents": {
"$id": {
"num_favorite": {
".write": true
....
Не уверен, если это возможно. Но могу ли я создавать правила для редактирования только поля с содержимым?