私は自分のプロジェクトでループバックを使用しており、MyUserモデルはSellerRequestsモデルに関連しています(hasMany)。ユーザーにリンクされている新しいsellerRequestを作成するには、ID/sellerRequestsしかし、私がやりたいことは、私の共通でこのリモートメソッドを使用することです:私は/私は今/ API/MyUsersにPOSTを作ることができることがわかりループバックはリレーションのリモートメソッドを使用します
/my-user.jsファイル。
私はMyUser .__ create__sellerRequestsを実行しようとしていますが、これは未定義です(MyUser.prototype .__ create_sellerRequestsとMyUser.createSellerRequestsの場合と同じことです)。 どのようにリモートメソッドにアクセスするか考えていますか?
ありがとうございます!
// here is my common/my-user.js file
module.exports = function(Myuser) {
console.log(Myuser.__create__sellerRequests); // This is undefined
}
// Here is my MyUser.json
{
"name": "MyUser",
"base": "User",
"strict": false,
"idInjection": false,
"options": {
"validateUpsert": true
},
"properties": {
"firstname": {
"type": "string"
},
"lastname": {
"type": "string"
},
"gender": {
"type": "number"
},
"birthday": {
"type": "string"
},
"country": {
"type": "string"
},
"description": {
"type": "string"
},
"spokenLanguages": {
"type": "string"
},
"phoneNumber": {
"type": "string"
},
"createdAt": {
"type": "date",
"defaultfn": "now"
}
},
"validations": [],
"relations": {
"sellers": {
"type": "hasMany",
"model": "Seller",
"foreignKey": "customer_id"
},
"sellerRequests": {
"type": "hasMany",
"model": "SellerRequest",
"foreignKey": "customer_id"
}
},
"acls": [
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "patchAttributes"
},
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"property": "avatar"
},
{
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW",
"property": "defaultAvatar"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "avatarUpload"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "avatarDelete"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "__create__sellerRequests"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "__destroyById__sellerRequests"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "__get__sellerRequests"
},
{
"principalType": "ROLE",
"principalId": "$owner",
"permission": "ALLOW",
"property": "__findById__sellerRequests"
}
],
"methods": {}
}
MyUser.jsonとは何ですか? –