これは慣用的な方法です:
でmodels.json
、名前を に変更user
しCustomer
ます。
でmodels/customer.js
、models.json で作成されたモデルにカスタム メソッドを追加します。
var app = require('../app');
var Customer = app.models.Customer;
Customer.myfn = function(cb) {
// etc.
cb();
};
また、顧客モデルは動的であってはなりません。顧客が次のようなスキーマを持っている必要があるとしましょう
strict
プロパティをロックするために使用します。
{
"Customer": {
"options": {
"base": "User",
"strict": true
},
"properties": {
// define properties (schema)
}
}
}
詳細については、モデル定義リファレンスを参照してください。
この回答の下のコメントに基づいて更新します
モデルをコード ファーストで作成することも可能です。LoopBackが導入される前に作成されたサンプル アプリのcustomer.jsを参照してください。models.json
コードで行うべきことは次のとおりです。
var app = require('../app');
var Customer = module.exports = loopback.createModel(
'Customer',
{
name: 'string',
// and all other more properties
},
{
base: 'User',
strict: true
}
);
app.model(Customer);
これは基本的に、app.boot
のすべてのエントリに対してによって実行されるコードと同じですmodels.json
。おなじみの REST ルートをアプリケーションに追加する必要があります: GET /customers
、POST /customers/login
、POST /customers/logout
など。
動作しないコードを見て、「動作しない」とは正確に何を意味するのかを知らずに、あなたを助けることは非常に困難です.