2017-11-19 2 views
2

ich nach einer Lösung, die folgenden Datenstruktur zu validieren: Ein Array von Objekten mit den gleichen Tasten (propertyA, propertyB) und derselben Art von Werten (string).Firestor: Validate Array von Objekten

{ 
    title: 'Hello World', 
    toValidate: [ 
    { 
     propertyA: 'string', // Always the same keys 
     propertyB: 'string' // Always a string 
    }, 
    { 
     propertyA: 'string', 
     propertyB: 'string' 
    } 
    ] 
} 
+0

Ich frage mich auch. Es scheint, als ob es keine Möglichkeit gibt, den Datentyp von Feldern zu überprüfen, da der 'typeof'-Operator nicht existiert. – JussiR

+0

Mein schlechtes. Um den Typ zu prüfen, gibt es den Operator 'ist'. https://firebase.google.com/docs/firestore/reference/security/#resource – JussiR

Antwort

0

Sie suchen wahrscheinlich nach Subkollektionen. Sie können ihre eigenen Validierungsregeln haben.

+0

Haben Sie ein Beispiel? – purii

+0

Hier finden Sie Beispiele für übereinstimmende Untersammlungen: https://firebase.google.com/docs/firestore/security/rules-structure#hierarchical_data – JussiR

+0

Dann verwenden Sie "is string" usw. Validierungsregeln wie im Link in der obige Kommentar. – JussiR