2016-04-10 1 views
1

ループバック(Strongloop)でモデルのModel.jsonファイルに記述できるプロパティは何ですか?Model.jsonのプロパティ

私は、どのような余分なプロパティがmodel.jsonファイルに追加できるのか把握しようとしていましたが、ドキュメンテーションではあまり与えられていません。

答えて

0

特定の新しいフィールドのように - 隠された、hiddenProperties、hiddenAPIPropertiesは、これらの

{ 
    "name": "product", 
    "plural": "products", 
    "base": "persistedModel", 
"strict": true, 
    "properties": { 
    "id": { 
     "type": "text", 
     "required": true, 
     "access": "readOnly", 
     "readOnlyType": "auto" 
    }, 
    "created": { 
     "type": "text", 
     "required": true, 
     "access": "readOnly", 
     "readOnlyType": "createdTimestamp" 
    }, 
    "lastUpdated": { 
     "type": "text", 
     "required": true, 
     "access": "readOnly", 
     "readOnlyType": "updatedTimestamp" 
    }, 
    "requestIPAddress": { 
     "type": "text", 
     "required": true, 
     "access": "hidden" 
    }, 
    "name": { 
     "type": "text", 
     "required": true, 
    }, 
    "type": { 
     "type": "text", 
     "required": true 
    }, 
    "manufacturerId": { 
     "required": true 
    }, 
    "supplierId": { 
     "required": true 
    } 
    }, 
    "hidden": [], 
    "hiddenProperties": [], 
    "hiddenAPIProperties": [], 
    "validations": [], 
    "relations": { 
    "manufacturer": { 
     "type": "belongsTo", 
     "model": "manufacturer", 
     "foreignKey": "manufacturerId" 
    }, 
    "supplier": { 
     "type": "belongsTo", 
     "model": "supplier", 
     "foreignKey": "supplierId" 
    } 
    }, 
    "acls": [ 
    { 
     "accessType": "*", 
     "modelProperty": "manufacturerId" 
     "permission": "DENY", 
     "principalType": "ROLE", 
     "principalId": "$everyone" 
    }, 
    { 
     "accessType": "*", 
     "modelProperty": "supplierId" 
     "permission": "DENY", 
     "principalType": "ROLE", 
     "principalId": "$everyone" 
    }, 
    { 
     "property": "_READ_HIDDEN_PROPERTIES_", 
     "permission": "ALLOW", 
     "principalType": "ROLE", 
     "principalId": "admin" 
    }, 
    { 
     "property": "_WRITE_HIDDEN_PROPERTIES_", 
     "permission": "ALLOW", 
     "principalType": "ROLE", 
     "principalId": "admin" 
    }, 
    { 
     "accessType": "*", 
     "modelProperty": "manufacturerId" 
     "permission": "ALLOW", 
     "principalType": "ROLE", 
     "principalId": "admin" 
    }, 
    { 
     "accessType": "*", 
     "modelProperty": "supplierId" 
     "permission": "ALLOW", 
    "principalType": "ROLE", 
     "principalId": "admin" 
    }, 
    { 
     "accessType": "*", 
     "modelProperty": "manufacturerId" 
     "permission": "ALLOW", 
     "principalType": "ROLE", 
     "principalId": "productAdmin" 
    }, 
    { 
     "accessType": "*", 
     "modelProperty": "supplierId" 
     "permission": "ALLOW", 
     "principalType": "ROLE", 
     "principalId": "productAdmin" 
    } 
    ], 
    "methods": [] 
} 
を見てみましょう......ループバックのドキュメントに記載されていないmodel.jsonファイルに追加することができます