0
私はhasManyのためのインターフェイスを定義しています活字体/ループバックの関連モデル
interface IHasMany {
/**
* Create a target model instance
* @param {Object} targetModelData The target model data
* @param {Function} callback The callback function
*/
// HasMany.prototype.create = function(targetModelData, options, cb)
create<T = any>(targetModelData: any, callback?: (err: Error, instance: T) => void): Promise<T> | void;
(snip ... other functions findById, exists, updateById, destroyById omitted for bevity)
役割モデル
"relations": {
"principals": {
"type": "hasMany",
"model": "RoleMapping",
"foreignKey": "roleId"
}
}
Typescriptでは、この関数はfとして使用されます(ループバックモジュールで定義されています)。 ollows:
await createdRole.principals.create({
principalType: loopback.RoleMapping.USER,
principalId: createdUser.id
});
(注:loopback.RoleMapping.USER私はDTに提出されます、今後のPRで一定である)
だから今、私はロールモデルに、このインターフェイスを接続する必要があり、ロールマッピングモデルを参照してください。
class Role extends PersistedModel {
static OWNER: string;
static RELATED: string;
static AUTHENTICATED: string;
static UNAUTHENTICATED: string;
static EVERYONE: string;
/** HasMany RoleMappings */
static async principals = ????
次の手順についてのガイダンスはありますか?私は(例えばIHaveManyRoleMappingsなど)特定のRoleMappingすることIHasManyを拡張する必要があるように思える - this postを使用して、おそらく、その後、校長のようなものもあります
static async principals = class RoleMappings implements IHasManyRoleMappings {};